summaryrefslogtreecommitdiff
path: root/src/drivers/Wayland
AgeCommit message (Collapse)Author
2023-11-08Wayland: fix crash in editor after return from switching userManoloFLTK
2023-11-08Let Wayland FLTK client apps survive switching userManoloFLTK
2023-11-07"hitting esc to close fltk app blows out the window manager" (#821)ManoloFLTK
2023-11-05Add Fl_Window::maximize() and Fl_Window::un_maximize()ManoloFLTK
2023-11-03 Related to "FLTK doesn't work normal on platform of rockchip" (#817)ManoloFLTK
2023-11-03Wayland copy: destroy data_source object before creating new oneManoloFLTK
2023-11-03Wayland copy: destroy data_source object before creating new oneManoloFLTK
2023-11-03Fix "fltk 1.4.x: hangs during paste in fluid code editor" (#818)ManoloFLTK
2023-11-02Minor change in Fl_Wayland_Graphics_Driver::copy_offscreen()ManoloFLTK
2023-10-25 Fix "Wayland: Overlay windows look blurred" - cont'd (#808)ManoloFLTK
2023-10-25 Fix "Wayland: Overlay windows look blurred" - cont'd (#808)ManoloFLTK
2023-10-24 Fix "Wayland: Overlay windows look blurred" (#808)ManoloFLTK
2023-10-24Wayland: implement scale factor windows as popups - cont'dManoloFLTK
2023-10-24Wayland: implement scale factor windows as popups - cont'dManoloFLTK
2023-10-23Prepare Fl_Wayland_Screen_driver.cxx for removal of Fl_Int_VectorManoloFLTK
2023-10-23Wayland: implement transient scale factor windows as popupsManoloFLTK
as discussed in issue #794. Also, fix for macOS the use of the FL_FOCUS event for these transient windows
2023-10-22Make Fl_String and Fl_Int_Vector private (#789)Albrecht Schlosser
- add CMake option 'OPTION_USE_STD' - add configure option '--enable-use_std' - move FL/Fl_String.H to src/Fl_String.H - move FL/Fl_Int_Vector.H to src/Fl_Int_Vector.H - remove Fl_String from demo program examples/callbacks.cxx - remove Fl_Int_Vector from public header FL/Fl_Table.H - some methods of Fl_Table are no longer inline - add CMake option OPTION_USE_STD to allow std::string in some selected functions and methods Experimental, may be removed before release: - use either Fl_Int_Vector or std::vector in Fl_Table depending on CMake OPTION_USE_STD or configure --enable-use_std Move all fl_filename* functions that use Fl_String to fluid Main changes in fluid: - add fluid_filename.h and .cxx - include "fluid_filename.h" rather than <FL/filename.H> Update fl_input(), fl_password() and test/ask - add maxchar parameter to fl_input() and fl_password() - fl_input_str() and fl_password_str() are optional and return std::string if enabled (FLTK_USE_STD)
2023-10-17Fix Crashes and warnings when Fl_Double_Window is smaller than 1x1 (#798)ManoloFLTK
2023-10-14Improve Fl_Wayland_Window_Driver::take_focus()ManoloFLTK
2023-10-13Fix trailing whitespace and dependenciesAlbrecht Schlosser
2023-10-13Remove obsolete commentsManoloFLTK
2023-10-09Clean long source lines in Fl_Wayland_Graphics_Driver.cxxManoloFLTK
2023-10-09Fix " Wayland compilation warnings" (#788)ManoloFLTK
2023-10-05Wayland: whitespace only changesManoloFLTK
2023-10-04Wayland: remove useless codeManoloFLTK
2023-10-03Fix fltk.coredev: mandelbrot demo segfault under WaylandManoloFLTK
2023-10-03Wayland: add security test to avoid NULL pointer dereferencingManoloFLTK
2023-09-29Wayland: throttle window redraws during interactive resizes (#776)ManoloFLTK
2023-09-25New member function Fl_Wayland_Graphics_Driver::create_wld_buffer()ManoloFLTK
The previous member Fl_Wayland_Graphics_Driver::create_shm_buffer() is now renamed to create_wld_buffer() and divided in 2 parts: - one is related to the draw buffer; - the other is related to the wl_buffer and is what is now called create_shm_buffer(). This allows to delay creation of the wl_buffer until absolutely necessary, done inside Fl_Wayland_Graphics_Driver::buffer_commit().
2023-09-24Slightly simpler Fl_Wayland_Window_Driver::flush()ManoloFLTK
and beef up description of Wayland's mechanism to throttle screen redrawing.
2023-09-22Increase reuse of mmap'ed data by FLTK Wayland buffer factoryManoloFLTK
2023-09-18Step back commit 8248183 that's unsatisfactory while resizing windowsManoloFLTK
2023-09-17Improve reuse of mmap'ed data by Wayland buffersManoloFLTK
2023-08-27Slightly simpler handle_close() in Fl_Wayland_Window_Driver.cxxManoloFLTK
2023-08-27Remove useless function prototype declarationManoloFLTK
2023-08-23Undo commit 5ea7a04 which requires Mutter V12ManoloFLTK
That commit's goal was to use an algorithm that does not assume that number keys are at keycodes 10-19, which may not hold with "special" keyboards. Unfortunately, the new algorithm requires Mutter V12 and fails with Mutter V11, used by Debian 12.
2023-08-22Wayland: fix regression in menu positioning brought by c43cf2fManoloFLTK
2023-08-20Undo commit 0a31225 which killed "caps lock"ManoloFLTK
2023-08-20Simpler function process_wld_key(()ManoloFLTK
2023-08-20Wayland: process number keys independently of keyboard layoutManoloFLTK
The new algorithm supports alternate keyboard layouts, e.g., Dvorak.
2023-08-20Remove redundant initialisationManoloFLTK
2023-08-20Create class function Fl_Wayland_Graphics_Driver::custom_offscreen()ManoloFLTK
2023-08-18Improve handling of type Fl_Offscreen under WaylandManoloFLTK
Type Fl_Offscreen is now to be cast to cairo_t*. Also, make sure the dimensions of GL windows are multiples of the screen scale factor.
2023-08-15Wayland mouse wheel support: compositors can behave differentlyManoloFLTK
2023-08-14Handle shift + mousewheel event on Wayland (STR 3521)Albrecht Schlosser
Pressing the shift key while using the mousewheel changes horizontal to vertical scrolling and vice versa. This allows users with a standard mouse with only one scrollwheel to use it for both scrolling directions. This concludes "handling shift + mousewheel" for all supported platforms.
2023-08-09Wayland: fix fl_read_image() from offscreen bufferManoloFLTK
2023-08-08Wayland: improve layout of struct fl_wld_draw_bufferManoloFLTK
2023-08-08Move repeated code to Fl_Wayland_Graphics_Driver::cairo_init()ManoloFLTK
2023-08-05Let FLTK give more detailed description of a Wayland fatal errorManoloFLTK
Wayland protocol error messages now give the protocol name and the error code.
2023-08-04Improve procedure to close decorated Wayland windowManoloFLTK
Libdecor complicates what should be simple, to close a decorated window, because it uses the titlebar after return from the closing callback function. Thus, FLTK delays the sending of the FL_CLOSE event to the window, only when libdecor runs in CSD mode.