summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-10-05Wayland: whitespace only changesManoloFLTK
2023-10-04Wayland: remove useless codeManoloFLTK
2023-10-03Fix fltk.coredev: mandelbrot demo segfault under WaylandManoloFLTK
2023-10-03Avoid integer overflow on Windows in delta time calculationAlbrecht Schlosser
See comment in the code. This makes the implementation more future proof although it's still problematic starting around 2038.
2023-10-03Enhance info about documentation generationAlbrecht Schlosser
- update build requirements - clarify CMake options - make clear that a POSIX shell and some Unix tools are required to build the PDF documentation
2023-10-03Wayland: add security test to avoid NULL pointer dereferencingManoloFLTK
2023-10-03Wayland: document throttling redraws during interactive resizesManoloFLTK
2023-09-30Fixes Fl_Tabs clipping offsetMatthias Melcher
2023-09-29Remove unused variable, silence compiler warningAlbrecht Schlosser
warning: unused variable ‘dy’ [-Wunused-variable]
2023-09-29Adds Fl_Menu_::prev_mvalue() (#685)Matthias Melcher
2023-09-29Fixes overlapping tabs (#718)Matthias Melcher
* corrects clipping of overlapping tabs * fixes some issues with exotic box types like rounded boxes
2023-09-29Draw parent window backdrop on Fl_Tabs (#718)Matthias Melcher
2023-09-29Wayland: throttle window redraws during interactive resizes (#776)ManoloFLTK
2023-09-28Reversed README.mdMatthias Melcher
2023-09-28Make README.md clickableMatthias Melcher
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.