summaryrefslogtreecommitdiff
path: root/src/drivers
AgeCommit message (Collapse)Author
2023-04-24Windows: define _WIN32_IE for older MinGW versions (#710)Albrecht Schlosser
... if _WIN32_IE is not defined. Older MinGW versions would otherwise not define SHGFP_TYPE_CURRENT which is needed since commit 5a4e7caa54bab9da2061b0003bb546aa0da6ea1b that fixes GitHub issue #710: "Fl_Preferences not stored on Windows 10". This commit is based on Ian's work as discussed in fltk.coredev, thread "fltk-1.4 build error in Fl_WinAPI_System_Driver.cxx with 32-bit mingw" on Apr 20, 2023.
2023-04-23Replace internal fl_create_offscreen() calls by new Fl_Image_SurfaceManoloFLTK
2023-04-23Slightly simpler Fl_Wayland_Graphics_Driver::copy_offscreen()ManoloFLTK
2023-04-21Remove superfluous #include directiveManoloFLTK
2023-04-21Fl_Window_Driver::destroy_double_buffer() does not need overridesManoloFLTK
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-17Move constant expression out of loopManoloFLTK
2023-04-17Wayland: account for memorised keyboard surface before wl_surface_destroy()ManoloFLTK
2023-04-14 Fix for "Wayland: heap-use-after-free after popup/pulldown" (#719)ManoloFLTK
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-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 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)
2023-03-24Wayland Fl_Copy_Surface and Fl::copy() issues (#707) - cont'dManoloFLTK
2023-03-24Fix: Wayland backend draws everything two or three times (#708)ManoloFLTK
2023-03-23Wayland: remove compilation warning (#706)ManoloFLTK
drivers/Wayland/Fl_Wayland_Window_Driver.cxx:1515:47: warning: declaration ‘struct wld_window::custom_cursor’ does not declare anything
2023-03-22Remove extraneous Wayland-related comment from Windows codeManoloFLTK
2023-03-20Wayland: attempt to improve registry_handle_global_remove()ManoloFLTK
This function still needs to be tested on a true multi-display Unix box
2023-03-20Simulate one display for OWL Wayland compositorManoloFLTK