summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2026-01-10Windows: improve moving window across screens with distinct scale factors - ↵ManoloFLTK
cont'd
2026-01-10Windows: improve moving window across screens with distinct scale factors - ↵ManoloFLTK
cont'd
2026-01-09Remove un-necessary code from Fl_Wayland_Window_Driver::resize() functionManoloFLTK
2026-01-08Add CMake option FLTK_OPTION_PEN_SUPPORT (default: ON)Albrecht Schlosser
This option can be used to disable pen/tablet support if there are build problems on a particular platform or build system (e.g. MinGW) so users can continue to build FLTK 1.5. Users can also choose to disable pen support if they don't need it.
2026-01-08Wayland: use the "Cursor shape" protocol - Cont'dManoloFLTK
2026-01-07Fix callback forwarding in Fl_Input_Choice.Matthias Melcher
Widget would always call CHANGED but never RELEASE events, no matter how the when() flags were set.
2026-01-05Wayland: use modern approach to cursor shapes with the "Cursor shape" protocol.ManoloFLTK
This removes the need to guess names of files each theme gives to cursor shapes and makes linking with dbus superfluous when the compositor supports the new protocol. The old, surface-based approach to cursor shapes remains used for custom shapes.
2026-01-04Fix a possible popup menu crash event.Matthias Melcher
2026-01-04Windows: improve moving window across screens having distinct scale factors.ManoloFLTK
2026-01-04Add C++11 Fl_Valuator::format API.Matthias Melcher
This is helpful for writing language wrapper, in this particular case for PyFLTK.
2026-01-04Fix "Wayland's wl_display_dispatch() can block a Vulkan application" (#1354)ManoloFLTK
This rewriting of the FLTK callback function that runs when there are data available for reading in the socket connecting the app and the Wayland compositor is meant to facilitate the integration of Vulkan. This rewriting reproduces the recommended code to read from the socket documented in Wayland function wl_display_prepare_read_queue() when several threads potentially read from the socket.
2026-01-03Update FLTK colormap (src/fl_cmap.h) w/o changing colorsAlbrecht Schlosser
- update comments, including filenames - update build instructions for developers in util/cmap.cxx - update CMakeLists.txt (comments only)
2026-01-03Fix compilation error on Windows (MinGW)Albrecht Schlosser
error: ‘fabs’ was not declared in this scope
2025-12-29Fix Fl_Pack to support more box types.Matthias Melcher
Old code supported only frame styles, this code can now handle box types with a background.
2025-12-25Add Fl_Scheme::plastic_color_average() method [#464]Albrecht Schlosser
This method can be used to set a more appropriate color average to prevent "graying out" the box colors of the 'plastic' scheme. Alternatively environment variable 'FLTK_PLASTIC_AVERAGE' can be used to set the color average value. See docs for details. Set color average to 45% in test/unittests demo program.
2025-12-25Remove dead code from 'plastic' scheme implementationAlbrecht Schlosser
- The removed code had been disabled in the year 2003 or earlier for reasons mentioned in those old commits and has never been officially used again. Use `git blame` to find these commits. - Update comments and copyright. - Remove empty lines.
2025-12-25Fix doxygen warning (missing end quote)Albrecht Schlosser
2025-12-23Fix typos in documentation of FL_APP_ACTIVATEManoloFLTK
2025-12-22Wayland: Fix FL_APP_ACTIVATE with timer.Matthias Melcher
Deferred handling of FL_APP_DEACTIVATE works very well.
2025-12-22Wayland: fixes syntax errorsMatthias Melcher
This code generates a lot of extra events
2025-12-21Wayland: FL_APP_ACTIVATE and FL_APP_DEACTIVATEMatthias Melcher
This is an attempt. Will verify on another machine now.
2025-12-21Win32: Add FL_APP_ACTIVATE and DEACTIVATEMatthiasWM
2025-12-21MacOS: Add FL_APP_ACTIVATE and DEACTIVATE.Matthias Melcher
This event is sent on application level. Add a handler with Fl::add_handler to receive the event.
2025-12-21Win32: removed debugger messagesMatthiasWM
2025-12-21Win32: first commit for Pen driver (#1330)MatthiasWM
2025-12-21Win32: mergeMatthiasWM
2025-12-21Win32: Basic Pen driver setupMatthiasWM
2025-12-19Add Fl_Gl_Window 32 bit depth buffer option.Matthias Melcher
2025-12-16Remove typo in variable nameManoloFLTK
2025-12-15Windows: Fix "If app appears on non-active screen …, window resizes"- ↵ManoloFLTK
cont'd (#259)
2025-12-13Same change for all other platforms.Matthias Melcher
2025-12-13Fix overzealous C++11ification in Pen driver.Matthias Melcher
2025-12-13Windows: Fix "If app appears on non-active screen …, window resizes" (#259)ManoloFLTK
The fix puts the first window an app creates on the screen containing the mouse, because the present window creation code needs to know on what screen a created window is going to appear before creating it.
2025-12-12class Fl_Wayland_Screen_Driver: add initialisation of member variable ↵ManoloFLTK
xdg_wm_dialog
2025-12-10Add access to a list of registered plugin klasses.Matthias Melcher
2025-12-09Silence macOS (clang) compiler warningAlbrecht Schlosser
warning: anonymous non-C-compatible type given name for linkage purposes by typedef declaration; add a tag name here [-Wnon-c-typedef-for-linkage] 399 | typedef struct { | ^ Weird. This file is compiled as C++ but clang warns about a "non-C-compatible type". Anyway, this commit fixes the warning.
2025-12-08Wayland: add support of the "XDG dialog windows" protocolManoloFLTK
2025-12-08Improve documentation generation for older Doxygen versionsAlbrecht Schlosser
Currently supported Doxygen versions: 1.9.1 and higher. Tested up to Doxygen 1.13.2 as of today. Older doxygen versions may generate bogus warnings or even fail to interpret correct C++ syntax.
2025-12-06Fix doxygen warningsAlbrecht Schlosser
2025-12-06Wayland: remove memory access error while computing screen work areaManoloFLTK
2025-12-06Change arrow keys in log slider to even increments. #1232Matthias Melcher
2025-12-03Remove boxtype linke trick.Matthias Melcher
By defining boxtypes with underscores, box drawing cod ethat was not used was not linked, but with the introduction of themes, all boxes are available at all times. Reducing complexity.
2025-12-01Fix more box drawing stuff - using Fl::box_bg(box())Albrecht Schlosser
The biggest changes are in src/Fl_Scroll.cxx where most of the changes are caused only by formatting (alignment). The behavior is the same for all boxtypes that had been covered by the old switch/case code and should be improved for other FL_*_FRAME boxtypes that had been ignored.
2025-12-01Add background (`bg`) attribute to table of boxtypesAlbrecht Schlosser
This is a first step to fix some background (re-)drawing issues in widgets. A new bit in the array of boxtypes can be used to determine if a particular boxtype uses a solid background (e.g. all FL_*_BOX types) or if the parent widget is responsible for drawing it (FL_NO_BOX and all FL_*_FRAME) types, and maybe more ... The old struct member `set` in the struct of boxtypes has been renamed to `flags` and is now used as a bit field. Except these changes, this first commit fixes the focus box drawing of specific boxtypes, as seen in unittest_schemes.cxx in the Fl_Check_Button with label "Check", and very likely more.
2025-11-30Fix menu crash dereferencing nullptr (#1335)Matthias Melcher
2025-11-29Fluid: convert modal panels into tabs in the widget panel (#1339)Matthias Melcher
2025-11-29Wayland: remove code path that left workarea_xywh[*] unassigned (#1334)ManoloFLTK
2025-11-28Slight improvement of DnD support under WaylandManoloFLTK
2025-11-28Add method to list running timeouts (#1306).Matthias Melcher
\see Fl::timeout_list();
2025-11-27Fix typo for all but macOSMatthias Melcher