summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-01-24Same effect as a49b5ea with less lines of codeManoloFLTK
2025-01-24Fix "Wayland: redrawing of a surface may fail if a subsurface is being ↵ManoloFLTK
moved" (#1191) This commit adds support of scenarios where a child window is moved while its parent is simultaneously modified.
2025-01-22Fix Fl_Table_Row inconsistencies, final part (#1187)Albrecht Schlosser
Adjust internal vector sizes before and after changing the rows() in the base class to avoid inconsisten sizes. Note that the crash reported by the OP of PR #1187 was caused by more than one issue, not only the one fixed here. Thanks for the original patch to the author, GitHub user 'basiliscos'.
2025-01-22Windows: replace "Arial" by "Microsoft Sans Serif" for the FL_HELVETICA ↵ManoloFLTK
font family Users who need the old behavior for strict backwards compatibility under Windows can load the previous (Arial) font at program startup with only a few lines of code: #ifdef _WIN32 // reset Windows fonts to pre-1.4.2 state Fl::set_font(FL_HELVETICA, " Arial"); Fl::set_font(FL_HELVETICA + 1, "BArial"); Fl::set_font(FL_HELVETICA + 2, "IArial"); Fl::set_font(FL_HELVETICA + 3, "PArial"); #endif
2025-01-22Remove incorrect use of Fl_Window::current() in ↵ManoloFLTK
Fl_Quartz_Image_Surface_Driver c'tor Fl_Window::current() can refer to a deleted window is some scenarios
2025-01-21fltk-config: reorder include dirs of bundled image libsAlbrecht Schlosser
1. prepend include dirs of bundled image libs and append Cairo include dirs and flags 2. remove forgotten debug statement from previous commit
2025-01-21fltk-config: fix "Check bundled image libraries in source tree"Albrecht Schlosser
Avoid adding a non-existent folder to include directories (-I) in `fltk-config --cxxflags` etc.
2025-01-21CMake: check INTERFACE_LINK_LIBRARIES for empty valueAlbrecht Schlosser
This is a safety for consistency. It doesn't really change the result but avoids "adding" an empty argument to a CMake list.
2025-01-20CMake: make "optional" dependencies 'PUBLIC' (#1173)Albrecht Schlosser
On FreeBSD some of the required header files (and libraries) are not in standard (known) locations, hence they wouldn't be found under certain circumstances. Making all dependencies 'PUBLIC' adds the needed include directories and link libraries to all builds. For details see GitHub Issue #1173 with title "FLUID compilation error on FreeBSD when FLTK_BACKEND_X11=ON"
2025-01-20Attempt to improve member function ↵ManoloFLTK
Fl_Wayland_Screen_Driver::insertion_point_location() This makes the IM aware of the cursor movement to the right after having committed text.
2025-01-19tedst/utf8: Change default font used under Windows for "Unicode Display Test"ManoloFLTK
The Windows doc at https://learn.microsoft.com/en-us/typography/font-list/arial-unicode-ms of the "Arial Unicode MS" font reads "The font was included with Office but not Windows. … We stopped servicing and updating Arial Unicode and no longer install it as part of Office." Using that font is therefore not the best choice. This commmit uses "Microsoft Sans Serif" instead available in all Windows versions since Windows 2000.
2025-01-18Make Fl_SVG_Graphics_Driver use the C locale when writing float values - cont'dManoloFLTK
2025-01-16MSYS2: Correctly detect ucrt64 environment (PR #1167)Albrecht Schlosser
This fix is different than the proposed PR. The PR will be closed and not merged. Closes #1167.
2025-01-16Improve and reorder Fl_Tabs documentationAlbrecht Schlosser
Note: this also removes the (not working) suggestion to add an invisible box to an Fl_Scroll-type child of Fl_Tabs.
2025-01-15Document issues with Fl_Scroll as children of Fl_Tabs (#1175)Albrecht Schlosser
Unfortunately this *appears* to be a new constraint caused by the great new features of Fl_Tabs like overflow handling etc. and fixing drawing issues in the tab area (since FLTK 1.4). However, this conflict has already been there in 1.3 but didn't cause visual artifacts in normal use.
2025-01-15Fix typos in documentation of Fl_TabsAlbrecht Schlosser
2025-01-14Fix return value of Fl_Table_Row::row_selected(int) (PR #1187)Albrecht Schlosser
As discussed in the context of PR #1187 the previous return value '-1' was misleading and undocumented. The docs mentioned only '1' and '0'. User code that used the return value as documented (like a `bool`) would make the wrong decision if the return value was '-1': true (selected) instead false (out of range). This commit fixes the code by doing what the docs define and clarifies the documentation. Further documentation improvements of Fl_Table (example code used a method that is not defined in Fl_Table) and of Fl_Table_Row are included as well. Doxygen docs of two methods of Fl_Table_Row moved to the .cxx file where they belong according to the CMP.
2025-01-11Repair incorrect path in #include directiveManoloFLTK
2025-01-11Make Fl_SVG_Graphics_Driver use the C locale when writing float valuesManoloFLTK
2025-01-11Remove unnecessary #include directiveManoloFLTK
2025-01-11 Fl_Text_Editor::wrap_mode(Fl_Text_Display::WRAP_AT_BOUNDS, 0) hurts ↵ManoloFLTK
scrolling (#1186)
2025-01-10Wayland platform: fix handling of key repeatsManoloFLTK
2025-01-10Fix Fl_{Wayland|Xlib}_{Copy|Image}_Surface_Driver::set_current()ManoloFLTK
Member function Fl_Cairo_Graphics_Driver::set_cairo() needs be called only to initialize the driver. Doing it also later undoes the effect of Fl_Widget_Surface::translate() if used when Fl_Surface_Device::pop_current() calls the overridden Fl_Surface_Device::set_current().
2025-01-08Make draw to image and draw to clipboard behave equally in X11 and WaylandManoloFLTK
2025-01-03Add Fl_Valuator destructor.Matthias Melcher
This is required by Swig to generate code for wrapping FLTK for Python and potentially other languages. It has no impact on the API or ABI.
2025-01-02Remove duplication and typo in documentation of Fl::copy()ManoloFLTK
2024-12-31Document in detail how screen work areas are computed across platforms (#1180)ManoloFLTK
2024-12-28Fluid: Fix file history text.Matthias Melcher
2024-12-27Fluid: Rename Stratgy constants to comply with CMP.Matthias Melcher
Capitalized constants. Added flag to indicate creation by user or file. Removed global variable 'reading_file'.
2024-12-26Fix integer overflow in image interpolation. (#73)Matthias Melcher
Force casting int to long whenever a pixel offset is calculated as offsets can cross the 2GB border for very large images.
2024-12-26Wayland: fix a border case in member function Fl_Wayland_Window_Driver::resize()ManoloFLTK
2024-12-26Fix typo in README.CMake.txtAlbrecht Schlosser
2024-12-22FLUID: Minor fix and docs.Matthias Melcher
2024-12-21FLUID: fix one more warning.Matthias Melcher
2024-12-21FLUID: Remove warnings.Matthias Melcher
2024-12-21FLUID: Improve path handling on Windows.MatthiasWM
2024-12-21FLUID: Improve filename list in main menu.Matthias Melcher
2024-12-19Fix compiler warning [-Wsign-compare]Albrecht Schlosser
2024-12-16Fix Help View find method (#1119)Matthias Melcher
The search function now skips '<...>' blocks more reliably and also finds Unicode HTML entities and UTF-8 encoded characters.
2024-12-16Fix possibly uncleared damage flag of Fl_Pack (#1172).Matthias Melcher
Damage flag `FL_DAMAGE_ALL` is set during Fl_Pack::draw if child is repositioned. If the child is outside the clipping area, if will not redraw and the flag will remain set even after Fl_Pack::draw which is not allowed.
2024-12-15Fix: Crash on macOS if Escape is pressed while Help submenu is open (#1170)ManoloFLTK
2024-12-13Update makesrcdist: fix packaging bugAlbrecht Schlosser
The previous version didn't delete the docs before the source files were packed which resulted in too big release tarballs. Notes: (1) Release 1.4.1 has been updated (files were replaced) so all further downloads are not affected. (2) The git commits on tag release-1.4.1 do not include this commit but this is OK. This will be in the next release. (3) makesrcdist itself is not packed in the source tarballs anyway.
2024-12-12Update CHANGES.txt for release 1.4.1Albrecht Schlosser
2024-12-12Update makesrcdist for releases on GitHub (1.4.1 and higher)Albrecht Schlosser
2024-12-12Put ABI breaking changes under ABI guards (#1139)Albrecht Schlosser
This reverts the improvement of #1139 in the default build which is now only available with FL_ABI_VERSION=10401 or higher. Users that need this improvement need to build with the required ABI version by setting it with configure or CMake.
2024-12-12Fix: Window can be moved while menu is open - cont'd (#1166)ManoloFLTK
2024-12-12Fix: Window can be moved while menu is open (#1166)ManoloFLTK
2024-12-11Fix drawing issue for checkbox buttons with bad box type (#1130)Matthias Melcher
2024-12-10Fix compiler warnings (VS 2019)Albrecht Schlosser
Found with warning level: /W3
2024-12-10Update README.CMake.txt for cross-building and more (#1154)Albrecht Schlosser
- add chapter 2.2.5 : "Other CMake Cache Variables" and document some cache variables and how to access and modify them, - clarify and extend the toolchain-file example, - explain how to find and use the correct fluid executable when cross-compiling