summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-09-27Update dependenciesAlbrecht Schlosser
2023-09-27FLUID: fixing settings dialog updateMatthias Melcher
2023-09-27FLUID: minor fixesMatthias Melcher
2023-09-27Fix for CLEAR flag in Fl_PreferencesMatthias Melcher
Fixed warning in new Fl_Preferences constructor
2023-09-26FLUID: adds greatly enhanced Shell Commands (#774)Matthias Melcher
The user can add an arbitrary number of highly configurable shell commands through the setting panel. The commands can be saved as user preferences, inside the .fl file, or exported to an external file. Shell scripts can be limited to individual platforms, can have shortcut keys, etc. . * documentation will follow * support to call `fltk-config` will follow
2023-09-26Remove "warning: extended initializer lists only available with …"ManoloFLTK
2023-09-26FLUID: Typos in docsMatthias Melcher
2023-09-26Add Fl_Timestamp Fl::distant_past()ManoloFLTK
Can be handy when Fl::seconds_since() is used early at program startup
2023-09-26FLUID: Fixes regression #777Matthias Melcher
Wrote wrong path in #inlude statement under certain conditions. Also removed 'snap' tag if not needed.
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-22Regenerate src/Fl_File_Chooser.cxx from its fluid source fileAlbrecht Schlosser
2023-09-22Fix potential invalid stack variable access in test codeAlbrecht Schlosser
This code was (and is still) commented out but it *would* trigger a "stack buffer overflow" error *if* uncommented. The new code demonstrates how a binary object (Fl_Preferences 'bed') can be dumped to a preferences file in binary format (if activated).
2023-09-22Update dependenciesAlbrecht Schlosser
2023-09-22Increase reuse of mmap'ed data by FLTK Wayland buffer factoryManoloFLTK
2023-09-20Small FNFC doc clarification; "pilots" -> "presets"Greg Ercolano
2023-09-18Step back commit 8248183 that's unsatisfactory while resizing windowsManoloFLTK
2023-09-17Improve reuse of mmap'ed data by Wayland buffersManoloFLTK
2023-09-17Restore Doxygen doc of fl_graphics_driverManoloFLTK
2023-09-17Wayland.dox: rephrase how FLTK and Wayland interactManoloFLTK
2023-09-16Wayland.dox: mention preprocessor variable FLTK_USE_WAYLANDManoloFLTK
2023-09-15README.txt: fix Wayland-related configure optionsManoloFLTK
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-12Fix Visual Studio shared library buildAlbrecht Schlosser
Todo: fluid-shared can't (yet) be built agains the shared fltk lib because of some linker errors. Needs investigation. Note: fluid-shared is basically a test program to demonstrate linking against the shared FLTK libs but doesn't work yet using VS (MSVC). This is no problem for the functionality.
2023-09-08Fix unittest object file list in test/Makefile (#683)Albrecht Schlosser
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-07FLUID: Fixes visibility of Compact buttonMatthias Melcher
2023-09-07Fix doxygen "undocumented parameter" warningsAlbrecht Schlosser
... and argument order in FL_INLINE_CALLBACK_2 macro
2023-09-06Fixes Fl_Tabs to be more robust.Matthias Melcher
No children in Fl_Tabs should no longer crash the draw method. Also, drawing an Fl_Tabs with no children inside is now defined and documented.
2023-09-05Fixes warning on unused variable.Matthias Melcher
2023-09-05FLUID: increases readabilityMatthias Melcher
- removed some direct filename manipulation - central place to generate file names and paths - fixes command line filename override if no actual batch command is given
2023-09-05Adds some convenience methods.Matthias Melcher
fl_filename_absolute can no generate a path using arbitrary source paths. Fl_Menu_ adds find_item_with_user_data and find_item_with_argument Fl_String adds find(string, start)
2023-09-04Introduce Fl_Flex::need_layout() to optimize layout calculationAlbrecht Schlosser
This is intended to reduce layout calculation and resizing of child widgets until necessary before the Fl_Flex widget and all its children are drawn in Fl_Flex::draw(). With this commit users no longer need to call layout() to layout the Fl_Flex widget and its children properly unless they change widget sizes or show/hide children.
2023-09-03Adds images for documentation of compact buttons.Matthias Melcher
2023-09-03Adds compact buttons feature to create keypads.Matthias Melcher
See test/buttons for an example.
2023-09-02#718: Fixes drawing issues for Fl_TabsMatthias Melcher
Tabs were drawn incorrectly when children's box was not FL_NO_BOX Current solution is cleaned up and always redraws tabs area without leaving breadcrumbs behind
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-31Remove Doxygen warnings in processing of class Fl_TabsManoloFLTK
2023-08-30#718: Fixes Fl_Tabs overlapping calculationsMatthias Melcher
This method should greatly improve the overlapping calculations. Tested with super wide and super many tabs. Also documented every method in the class.
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-30CHANGES.txt: report support of macOS 14.x SonomaManoloFLTK
2023-08-29FLUID: fixes resizing of preferences panelMatthias Melcher
2023-08-29FLUID: minor fixesMatthias Melcher
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-29Document some protected methods and variables of Fl_TabsAlbrecht Schlosser
Todo: There are more protected methods that should be documented, particularly the virtual ones that might be overridden by subclasses.
2023-08-29FLUID: adds missing include for other platformsMatthias Melcher
2023-08-29FLUID: separate SourceView panel into its own fileMatthias Melcher
hereby removing almost 200 lines of unrelated code form fluid.cxx and making the location of the panel code more obvious. Needs a make depend on Linux.