summaryrefslogtreecommitdiff
path: root/documentation
AgeCommit message (Collapse)Author
2023-09-25New member function Fl_Wayland_Graphics_Driver::create_wld_buffer()ManoloFLTK
The previous member Fl_Wayland_Graphics_Driver::create_shm_buffer() is now renamed to create_wld_buffer() and divided in 2 parts: - one is related to the draw buffer; - the other is related to the wl_buffer and is what is now called create_shm_buffer(). This allows to delay creation of the wl_buffer until absolutely necessary, done inside Fl_Wayland_Graphics_Driver::buffer_commit().
2023-09-24Slightly simpler Fl_Wayland_Window_Driver::flush()ManoloFLTK
and beef up description of Wayland's mechanism to throttle screen redrawing.
2023-09-22Increase reuse of mmap'ed data by FLTK Wayland buffer factoryManoloFLTK
2023-09-17Wayland.dox: rephrase how FLTK and Wayland interactManoloFLTK
2023-09-16Wayland.dox: mention preprocessor variable FLTK_USE_WAYLANDManoloFLTK
2023-09-15Wayland.dox: add miscellaneous complementary informationManoloFLTK
2023-09-13Update libdecor to commit 422abaf9 dated 2023-09-07ManoloFLTK
The libdecor commit title is "libdecor-gtk: handle touch events"
2023-09-07Update Doxyfile.in again, now using all defined doxygen tagsAlbrecht Schlosser
The process to generate the docs now uses the full Doxyfile as given by `doxygen -u Doxyfile.in` with a specific doxygen version, in this commit version 1.8.14. There's only one addition: 'HTML_COLORSTYLE = TOGGLE' which has been added to doxygen in version 1.9.5. We're using it now to give the user the choice to select a "dark mode" or "light mode" theme if the docs are generated with doxygen 1.9.5 or later. Unknown doxygen tags are now filtered silently and logged in files documentation/Doxyfile_error.log and documentation/Doxybook_error.log, respectively.
2023-09-07Update Doxyfile.in from doxygen version 1.5.5 to 1.8.14Albrecht Schlosser
Most (if not all) doxygen tags introduced after 1.5.5 are commented out to avoid doxygen warnings about obsolete or unknown tags, except those tags that need a specific value. Add 'HTML_COLORSTYLE = TOGGLE' (since 1.9.5) for better user experience. With this tag users can switch between dark and light mode *if* the docs were generated with doxygen 1.9.5 or later. Enable search engine. Log doxygen conversion errors and warnings to Doxy*_error.log, i.e. silence the doxygen conversion process. documentation/src/index.dox: Remove background color from html index page for better contrast when using dark mode.
2023-09-03Adds images for documentation of compact buttons.Matthias Melcher
2023-08-31Special (UTF-8) characters in PDF docs maybe not rendered correctly (#772)ManoloFLTK
Use an image to display the table of the detailed description of class Fl_PostScript_File_Device in PDF format, and keep using a dynamic table for the HTML format. Replace use of the '⌘' character in file drawing.dox by text 'cmd'.
2023-08-30Improve doxygen documentation generationAlbrecht Schlosser
Under configure+make it is not possible to enable driver documentation. Therefore the '@DRIVER_DOCS@' variable must always be cleared. Add a comment on how to build the driver docs using the Makefile. Simplify CMake whitespace (trailing LF) handling. Make sure we find the correct source dir even if FLTK is included in a sub build (s/CMAKE_SOURCE_DIR/FLTK_SOURCE_DIR/).
2023-08-30Doxygen docs w/configure/make: convert config to current versionAlbrecht Schlosser
The intermediate files 'Doxyfile' and 'Doxybook' are now converted to the current Doxygen version and the short form ('-s') when using configure+make as it was already done in CMake builds. This is to avoid Doxygen warnings and for better readability of the Doxygen config files which are created during the build.
2023-08-29Documentation/PDF: always use the configured doxygen executableAlbrecht Schlosser
... to create the LaTeX header file used by doxygen. This fix applies to both configure/make and CMake. The existing version used `doxygen` which erroneously ran the doxygen version from the current 'PATH' which might issue doxygen warnings and potentially create a wrong LaTeX header file if the configured doxygen program was not the one in the user's path.
2023-08-28Wayland.dox: some rephrasingManoloFLTK
2023-08-26Wayland.dox: give more details about progressive drawingManoloFLTK
2023-08-25Wayland.dox: add paragraph about rendering under WaylandManoloFLTK
2023-08-25Update to libdecor ca6e6b68 dated 25-aug-2023ManoloFLTK
2023-08-24Wayland.dox: remove obsolete paragraph.ManoloFLTK
2023-08-23Upgrade bundled zlib to version 1.3 dated 18-aug-2023ManoloFLTK
2023-08-18Improve handling of type Fl_Offscreen under WaylandManoloFLTK
Type Fl_Offscreen is now to be cast to cairo_t*. Also, make sure the dimensions of GL windows are multiples of the screen scale factor.
2023-08-15Improved, yet compatible, widget callback system using macros (#729)Matthias Melcher
* adds FL/fl_callback.macros.H * adds FL_FUNCTION_CALLBACK_n(widget, function, [type, data]) * adds FL_METHOD_CALLBACK_n(widget, class, instance, method, [type, data]) * adds FL_INLINE_CALLBACK_n(widget, [type, name, data], callback_body) * adds `examples/callback` * full documentation
2023-08-12#765: Replaces uncommon escape sequence.Matthias Melcher
Missing return value in docs.
2023-08-08Wayland: improve layout of struct fl_wld_draw_bufferManoloFLTK
2023-07-31Wayland: add test to avoid null pointer dereferencingManoloFLTK
2023-07-31Implement Fl_Wayland_Screen_Driver::poll_or_select_with_delay(double)ManoloFLTK
2023-07-28Wayland.dox: add info about the xdg decoration protocolManoloFLTK
Also, use KWin to name the KDE desktop's Wayland compositor.
2023-07-24Upgrade bundled libpng to version 1.6.40ManoloFLTK
2023-07-22libdecor: update with upstream source code as of 2023-JUL-15ManoloFLTK
2023-07-14Documentation: screenshot updatesMatthias Melcher
2023-07-14Documentation: correct spelling errorsManoloFLTK
2023-07-13Wayland: add control of targeted screen by fullscreen windowsManoloFLTK
2023-07-08Add details to documentation of Fl_Wayland_Gl_Window_Driver::swap_buffers()ManoloFLTK
2023-06-28Documentation: beef-up the OpenGL section of wayland.doxManoloFLTK
2023-06-28Documentation: add a few updates to intro.doxManoloFLTK
2023-06-27Slight simplification of Fl_Wayland_Gl_Window_Driver::swap_buffers()ManoloFLTK
Also, reorder members of class Fl_Wayland_Gl_Window_Driver
2023-06-21Wayland.dox: add a few more detailed explanationsManoloFLTK
2023-06-19Wayland: improve support of multi-display setupsManoloFLTK
2023-06-13libdecor: update with upstream source code as of 2023-jun-6ManoloFLTK
2023-06-07Documentation: remove « "FLTK", pronounced "fulltick" »ManoloFLTK
2023-06-07libdecor: update with upstream source code as of 2023-may-26ManoloFLTK
2023-06-05Fix "Fl::get_font_name() with Pango is inconsistent" (#732)ManoloFLTK
2023-06-05Improve re-use of client/compositor shared memory by Wayland buffersManoloFLTK
2023-06-01Wayland.dox: details about destruction of wl_shm_pool objectsManoloFLTK
2023-05-28Wayland.dox: add "Menu windows and other popups" and miscellaneousManoloFLTK
2023-05-22Slightly re-organize class Fl_Wayland_Window_DriverManoloFLTK
2023-05-09Fix doxygen doc generation and document platform specific filesAlbrecht Schlosser
Pure platform specific files like 'src/*_win32.cxx' are excluded from doxygen processing and don't need doxygen specific guard macros. Document this fact prominently at the beginning of each file. Fix exclude patterns and remove duplicates from Doxyfile.in.
2023-05-03Wayland: clearer procedure to complete initialisation of screen dataManoloFLTK
2023-05-02libdecor: update with upstream source code as of 2023-may-2ManoloFLTK
This will allow to create narrow decorated windows without crash.
2023-04-13Standardize API to "graphics context" across platformsManoloFLTK
Rename fl_wl_cairo() to fl_wl_gc() Add function cairo_t* fl_cairo_gc() under OPTION_USE_CAIRO