summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2023-04-21Fl_Window_Driver::destroy_double_buffer() does not need overridesManoloFLTK
2023-04-21Remove unnecessary Fl_Window_Driver::flush_Fl_Window()ManoloFLTK
2023-04-20Wayland: keep window resizable after native file chooser - cont'dManoloFLTK
2023-04-20Wayland: keep window resizable after native file chooserManoloFLTK
2023-04-20Inform Wayland compositor that most FLTK windows are opaqueManoloFLTK
2023-04-17Add const qualifiers to can_undo and can_redo (#720)ZJUGKC
2023-04-17Move constant expression out of loopManoloFLTK
2023-04-17Wayland: account for memorised keyboard surface before wl_surface_destroy()ManoloFLTK
2023-04-15Remove scheme specific initialization from Fl_Tree_PrefsAlbrecht Schlosser
This initialization would prevent changing the 'selectbox' type automatically when changing the FLTK scheme. It would also require to set the FLTK scheme *before* the constructor of Fl_Tree_Prefs (i.e. Fl_Tree) is executed which is unexpected and error prone for user code. It is up to the user program to set another boxtype after the constructor if needed.
2023-04-14 Fix for "Wayland: heap-use-after-free after popup/pulldown" (#719)ManoloFLTK
2023-04-14Restore building with macOS SDK 10.9 and earlierManoloFLTK
2023-04-14Fixed leak in Fl_Text_Buffer #716Matthias Melcher
2023-04-14Memory leak in Input_ #716Matthias Melcher
2023-04-14macOS: remove calls to deprecated APIManoloFLTK
2023-04-14Remove duplication of Pango standard font namesManoloFLTK
And move each array of standard font names to appropriate font-related source file
2023-04-13Fix compiler warnings [-Wpedantic]Albrecht Schlosser
Remove extra semicolons after function definitions
2023-04-13Lower Pango required version from 1.22 to 1.16ManoloFLTK
2023-04-13Standardize API to "graphics context" across platformsManoloFLTK
Rename fl_wl_cairo() to fl_wl_gc() Add function cairo_t* fl_cairo_gc() under OPTION_USE_CAIRO
2023-04-12Wayland: limit copied pixels when window update is a region - cont'dManoloFLTK
Simpler Fl_Wayland_Window_Driver::flush_overlay() is enough.
2023-04-12Wayland: limit copied pixels when window update is a region - cont'dManoloFLTK
Handle Fl_Overlay_Window objects
2023-04-11Add public accessor methods Fl_Widget::needs_keyboard()Albrecht Schlosser
- add public getter and setter for - document the new methods - document that these methods are not yet used internally - remove unnecessary friend declaration 'NEEDS_KEYBOARD' flag - simplify Fl::focus(Fl_Widget *) using the new methods.
2023-04-10Fix CMake generation for minimal CMake version (3.2.3)Albrecht Schlosser
Unfortunately `execute_process(COMMAND pkg-config ...)` used for CMake versions lower than 3.4 appends a trailing newline ('\n') to the output variable which must be removed. Replace double slash '//' returned by pkg-config with a single '/' for consistency (applies to all CMake versions). Tested with CMake 3.2.3 but we should probably raise the minimal CMake version to a more recent version in the future.
2023-04-10Fix compiler warning [-Wsign-compare]Albrecht Schlosser
2023-04-08 Fix "Giant cursor on Wayland + fractional scaling" (#713)ManoloFLTK
2023-04-07Wayland: non-resizable windows are positioned in the wrong place (#711) - ↵ManoloFLTK
cont'd That is also expected to be the fix for #712
2023-04-07Wayland: fix for issue #712 (hopefully)ManoloFLTK
2023-04-07Wayland: fix reporting of relative location of multiple displaysManoloFLTK
2023-04-05Wayland: limit copied pixels when window update is a regionManoloFLTK
2023-04-05 Wayland backend draws everything two or three times - cont'd (#708)ManoloFLTK
2023-04-04Remove superfluous #include directivesManoloFLTK
2023-04-03Remove unneeded #include directivesManoloFLTK
2023-04-03Improve member function Fl_Wayland_Screen_Driver::surface_to_window()ManoloFLTK
Rename it to Fl_Wayland_Window_Driver::surface_to_window() and avoid loop over all mapped FLTK windows that used to be performed.
2023-04-03Wayland: update comment about differences between compositorsManoloFLTK
Mutter goes back to what it did in earlier versions. Fortunately, FLTK can handle this change.
2023-04-03Wayland + Weston: fix focus loss after click on titlebarManoloFLTK
2023-04-02 Fix "Wayland: non-resizable windows are positioned in the wrong place" (#711)ManoloFLTK
2023-03-29Improve detection of the location of Wayland protocol files across OSesManoloFLTK
2023-03-29Improve Wayland support of Fl::event_key(int)ManoloFLTK
Key pressed when the Wayland window acquires focus are now detected.
2023-03-29Complete explanatory comment about Weston compositorManoloFLTK
2023-03-29Wayland: improve switching window to/from fullscreen modeManoloFLTK
The call to Fl_Window::fullscreen() can be made before or after the window is show()'n Tested compositors: Mutter, Plasma, Weston.
2023-03-28Wayland + Plasma: fix switching fullscreen mode for borderless windowManoloFLTK
2023-03-28Wayland: fix regression in test/fullscreenManoloFLTK
Commit e918d94 to fix issue #708 broke turning back from fullscreen state for borderless window, visible in test/fullscreen.
2023-03-27Windows: use SHGetFolderPathW() for application data folder (#710)Albrecht Schlosser
See GitHub issue #710: "Fl_Preferences not stored on Windows 10" Summary: don't use the undocumented registry key "Shell Folders", use function SHGetFolderPathW() instead although this function is meanwhile deprecated (but available since Windows XP). Note: tested with 32-bit build running on Windows XP (works).
2023-03-27Wayland: move "struct seat" inside class Fl_Wayland_Screen_DriverManoloFLTK
2023-03-27Complete Fl_Wayland_Screen_Driver::close_display()ManoloFLTK
2023-03-26Improve methods Fl_Wayland_Screen_Driver::en/disable_im()ManoloFLTK
2023-03-26Implement methods Fl_Wayland_Screen_Driver::en/disable_im()ManoloFLTK
2023-03-25Wayland: remove compilation warning (#706) - cont'dAlbrecht Schlosser
The previous attempt to fix this issue in commit dcb4c39956092b6a4b9d8e0e85c2065099804119 missed to remove the keyword 'struct' in the offending statement. This new commit actually removes the compiler warning.
2023-03-25Wayland: slightly simpler writing of function wl_keyboard_key()ManoloFLTK
2023-03-25Add Fl_Cairo_Graphics_Driver::focus_rect() overrideManoloFLTK
This allows to bypass what looks like a Cairo bug: FLTK_SCALING_FACTOR=1.7 bin/test/tabs click on tab2 ---> crash But no crash with other scaling factor values (e.g., 1.8).
2023-03-25Wayland: Fl::get_key(c) for lower case letters different behavior from X11 ↵ManoloFLTK
(#404)