summaryrefslogtreecommitdiff
path: root/FL
AgeCommit message (Collapse)Author
2025-03-06Define FL_OVERRIDE unconditionally as 'override'Albrecht Schlosser
FLTK 1.5 requires at least C++11, hence we can always use 'override'. To do: the FL_OVERRIDE macro can be replaced by 'override' everywhere in the FLTK code. There are more than 2400 occurrences and this would be a large commit. Therefore it's not done right now... Note: user code may continue to use FL_OVERRIDE.
2025-03-06Fl_Group: convert array of children to std::vectorAlbrecht Schlosser
Note: this is only a hidden implementation detail: all concerned variables are private, and the code is simplified (less error prone). Size of Fl_Group on 64-bit Linux: 168 -> 176 Bytes (+8 Bytes). test/group.cxx: test for Fl_Group::{add, insert, remove} etc.
2025-03-06Update version numbers to 1.5.0Albrecht Schlosser
2025-03-06Remove autotools (configure/make) supportAlbrecht Schlosser
2025-03-04Fix "Windows: dotted lines may be drawn solid when GUI is rescaled" (#1214)ManoloFLTK
2025-02-21Bump version numbers to 1.4.2Albrecht Schlosser
2025-01-29Improve documentation of Fl_Box constructors (#1194)Albrecht Schlosser
Separate both constructor types and document parameters.
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-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-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-09Update Fluid (.fl) files for release 1.4.1Albrecht Schlosser
2024-12-09Bump version numbers for release 1.4.1Albrecht Schlosser
To do: update CHANGES.txt with real info.
2024-12-07Giving access to some Fl_Text_Display member variables (#1153)Matthias Melcher
And typos in FLUID source code docs.
2024-11-27Add missing FL_EXPORT qualifierManoloFLTK
2024-11-27Restore pixmap drawing under X11-noCairo broken by 0952d59ManoloFLTK
2024-11-24Fix compiler warning (g++ 14) [-Wstringop-overflow]Albrecht Schlosser
New compiler warning detected by g++ 14.2.0 building with CMake in Release mode. This *temporary* fix suppresses the warning but uses even larger fixed size buffers. Todo: these nasty warnings caused by using fixed buffer sizes should be removed by using std::string in FLTK 1.5.0.
2024-11-23Increase clipping stack size (#1139)Albrecht Schlosser
2024-11-20Fix fl_draw_image sometimes crashes when window is scaled - cont'd (#1134)ManoloFLTK
2024-11-19Add 2 other missing FL_EXPORT qualifiersManoloFLTK
2024-11-19Add 2 missing FL_EXPORT qualifiersManoloFLTK
2024-11-19 Fix fl_draw_image sometimes crashes when window is scaled (#1134)ManoloFLTK
2024-11-12 Fix for Windows and X11: Rounding issues with Fl_RGB_Image::draw() (#1120)ManoloFLTK
2024-11-04Undo 6f6a375 that does not properly support macOS SDK 15.x (#1103)ManoloFLTK
2024-11-03Recent macOS SDKs badly define MAC_OS_X_VERSION_MAX_ALLOWEDManoloFLTK
and the correct information is in __MAC_OS_X_VERSION_MAX_ALLOWED
2024-11-01Improve and clarify documentationAlbrecht Schlosser
2024-11-01Wayland: Fix issue in maximization of a borderless window (#1099)ManoloFLTK
Also fixes scenarios mixing fullscreen and maximization: - maximize - set fullscreen - unset fullscreen - un-maximize with and without window border.
2024-10-30Make Fl_Window::flush() public for consistency with subclassesAlbrecht Schlosser
... as discussed on fltk.general recently Note: this method was already public in all subclasses of Fl_Window.
2024-10-25Add range check to Fl_Group::child(int)Albrecht Schlosser
Returns NULL if n is out of range to prevent accessing undefined memory.
2024-10-19Remove FL_MENU_RESERVED bit mask in favor of better documentationAlbrecht Schlosser
This bit mask was added in commit 53b40f4138e70e44 in an attempt to *document* reserved bits but it turned out that this mask could have negative side effects on some newer compilers by propagating the enum to an 'unsigned int' and issuing compiler warnings. See this comment and follow-up's in fltk.general: https://groups.google.com/g/fltkgeneral/c/7xrDkbkxiyw/m/rzEIJ7XhAgAJ
2024-10-19Fixes Fl_Text_Display line number calculation. (#1088)Matthias Melcher
2024-10-18Add forgotten FL_OVERRIDE attributeAlbrecht Schlosser
2024-10-18Add missing *public* methods of Fl_Single_WindowAlbrecht Schlosser
- void make_current() - void flush()
2024-10-17Clarify the documentation of class Fl_Callback_User_DataManoloFLTK
2024-10-15Fix documentation typos and trailing whitespaceAlbrecht Schlosser
2024-10-10Fl_Preferences documentation update.Matthias Melcher
2024-10-07Improve documentation on mouse and keyboard eventsAlbrecht Schlosser
2024-10-06Support mouse buttons 4 + 5 (aka "side buttons") (#1076, #1068)Albrecht Schlosser
This work is based on PR 1068 (patch by @CendioHalim) and extended to store button status (4,5) in Fl::event_state() like it's done for other mouse buttons (1-3). Changes: - new symbol: FL_BUTTON4 = side button 1 = "back" - new symbol: FL_BUTTON5 = side button 2 = "forward" - modified : FL_BUTTONS now includes bits for two side buttons Note: the status of these new buttons is not maintained by X11, therefore we need to maintain them in internal variables for this platform.
2024-08-28Fix Doxygen problems with fl_draw() functions.ManoloFLTK
2024-08-27Adding horiizonatl and vertical label marginMatthias Melcher
- sizeof(Fl_Widget) not increased - label positions can be adjusted - try it out in test/label app - full support in FLUD
2024-08-23More detailed documentation of how Fl::event_state() differs between platformsManoloFLTK
2024-08-14Adding Fl_Widget::label_image_spacing() (#1039)Matthias Melcher
- May need a better method name. - This makes the gap between the image in a label and the label text user settable. - Can be tested using test/label app
2024-08-14Adding gap parameter to fl_draw(...)Matthias Melcher
This allows the user to define the spacing between a possible imge and the text.
2024-08-12Small doc fixes (\See -> \see)Greg Ercolano
2024-08-12Improve handling of malformed ANSI. (#950)Greg Ercolano
2024-08-12Further accelerating Fl_Text_Display (#596)Matthias Melcher
This commit adds lazy evaluation for the wrapped line calculation, making scrolling much more interactive.
2024-08-10Documentation: improve description of how to use drawing surfacesManoloFLTK