ManoloFLTK
9ff67f013e
Wayland: add support of Fl_Window::default_cursor(Fl_Cursor)
2023-02-15 06:43:39 +01:00
ManoloFLTK
868ab9696f
Rename class Fl_Display_Cairo_Graphics_Driver to Fl_X11_Cairo_Graphics_Driver
2023-02-14 11:52:21 +01:00
ManoloFLTK
b055b82eb2
Use libdecor/src/os-compatibility.h to declare os_create_anonymous_file()
2023-02-14 10:44:15 +01:00
ManoloFLTK
3d0b96b095
Remove unneeded list of wayland seats
2023-02-13 16:54:16 +01:00
ManoloFLTK
bb74d263e2
Wayland: add necessary check to support OWL
2023-02-12 08:52:09 +01:00
ManoloFLTK
740c56ce15
Wayland: improve support for FL_CURSOR_{NONE, HELP}
2023-02-11 14:36:58 +01:00
Albrecht Schlosser
4e75549e7b
Update dependencies and fix whitespace errors
...
- replace tabs with spaces
- remove trailing whitespace
2023-02-02 17:09:14 +01:00
ManoloFLTK
ddc213d91c
Add preliminary support of Wayland under macOS
...
Wayland under macOS is WIP at
https://github.com/owl-compositor/owl
2023-02-02 14:39:11 +01:00
ManoloFLTK
96fd8a5f7a
Wayland: use fl_wl_find() instead of fl_find()
2023-02-01 09:30:09 +01:00
ManoloFLTK
94c918a1ae
Fix miscellaneous #include directives
2023-01-31 18:22:04 +01:00
ManoloFLTK
1581662d00
Simpler Fl_Wayland_Gl_Window_Driver::resize() is enough
2023-01-26 16:04:06 +01:00
ManoloFLTK
17467b48bd
Wayland: remove useless member variables of struct output
2023-01-23 08:11:10 +01:00
ManoloFLTK
35b7473e70
Wayland menus: support tall popup menu + Sway support
2023-01-16 17:07:22 +01:00
ManoloFLTK
ff3906bec0
Wayland menus: support tall popup menu
2023-01-16 16:00:54 +01:00
ManoloFLTK
761aa5e485
Rename static member Fl_Wayland_Window_Driver::tall_popup to new_popup
...
The new name reflects better the role of this bool member variable.
Also, add explanatory comments about the use of this variable.
2023-01-15 10:18:50 +01:00
ManoloFLTK
37775538c4
Extend commit a4b33f8 to other uses of function convert_crlf()
...
Helper function convert_crlf() from file fl_wayland_clipboard_dnd.cxx has been
repaired by commit a4b33f8 (13 jan 2023). But the same function was also in
file Fl_cocoa.mm. This commit moves the repaired code to class Fl_Screen_Driver
and has both fl_wayland_clipboard_dnd.cxx and Fl_cocoa.mm use it.
2023-01-14 09:56:09 +01:00
ManoloFLTK
c8b4a56735
Add missing initialisation after dynamic memory allocation
2023-01-14 08:16:23 +01:00
ManoloFLTK
f3e21ddad2
Fix for "Rename Fl_X* Fl_Window::i private class member" ( #223 )
2023-01-13 21:16:17 +01:00
ManoloFLTK
dd6b9b90ee
Wayland menus: add missing use of scaling factor
2023-01-13 19:37:06 +01:00
Albrecht Schlosser
a4b33f8e76
Wayland: Fix "heap-buffer-overflow" error
...
- replace strchr() with memchr() because buffer is not nul-terminated
- fix '*(p+1)' potentially accessing memory out of bounds
This fix also prevents
- multiple memmove() calls
- multiple searches from the beginning of the string
2023-01-13 16:44:06 +01:00
ManoloFLTK
7dd7cfcf95
Wayland Fix "Error "heap-use-after-free" when scaling twice" ( #650 )
2023-01-12 21:28:03 +01:00
ManoloFLTK
66860c2e83
Improve "Implementation note about menu windows under Wayland"
2023-01-12 21:27:17 +01:00
ManoloFLTK
b375d07d32
New static member Fl_Window *Fl_Wayland_Window_Driver::previous_floatingtitle
2023-01-12 11:58:53 +01:00
ManoloFLTK
62e33973a1
New static member bool Fl_Wayland_Window_Driver::tall_popup
2023-01-12 11:36:20 +01:00
ManoloFLTK
86a6d4e3d3
Wayland menus: remove useless Fl_Window_Driver::extra_menutitle()
2023-01-12 08:28:06 +01:00
ManoloFLTK
ccfc479e43
Fix "Wayland: compilation warnings" ( #649 )
2023-01-11 23:53:34 +01:00
ManoloFLTK
9210e3efbf
Wayland: Further improved implementation of menu windows
...
Tall menus now work also as single popup window and show the correct selected item.
Groups of popups with a menutitle, an associated menuwindow, and possibly submenus
are constructed around the menuwindow, the menutitle being a child popup of the
menuwindow. This positions these popup groups better than before.
2023-01-11 17:40:38 +01:00
ManoloFLTK
9bdaf5a84d
Virtual member Fl_Window_Driver::makeWindow() now returns void
2023-01-09 17:35:38 +01:00
ManoloFLTK
a5b431e35e
Wayland: Possibly better way to complete popup construction
2023-01-09 17:11:21 +01:00
ManoloFLTK
13ce93330a
Wayland: fix Fl::event_key(int)
2023-01-09 10:06:29 +01:00
ManoloFLTK
222b2ea2e8
Wayland: Improved implementation of menu windows
2023-01-08 09:30:51 +01:00
ManoloFLTK
18f2854656
Fix for "Shift-Ctrl-C shortcut in fluid not working on newer linux OS's" ( #637 )
2023-01-07 15:36:02 +01:00
Matthias Melcher
44c874b731
Use FL_OVERRIDE for all overridden virtual methods ( #611 )
...
FL_OVERRIDE is defined as `override` for C++11 and higher
FL_OVERRIDE is defined as `override` for VisualC 2015 and newer
Don't interfere with Fl_Widget::override()
2022-12-30 19:14:36 +01:00
ManoloFLTK
b2a38f793f
Wayland+FreeBSD: fix "test/mandelbrot crashes on rightclick" ( #618 )
2022-12-30 09:40:58 +01:00
ManoloFLTK
7601bd832c
Wayland: remove un-needed #include directives
2022-12-28 09:08:52 +01:00
ManoloFLTK
bb96cfac44
Wayland: remove un-necessary Fl_Wayland_Gl_Window_Driver::gl_event_queue
2022-12-28 08:55:02 +01:00
ManoloFLTK
86adfe0dbe
Wayland: simplify function struct wl_display *fl_wl_display()
2022-12-28 08:43:22 +01:00
ManoloFLTK
e73b2da5e4
Wayland: Dropdown menu moves when navigated ( #613 ) - cont'd
...
Menu windows containing sub-menus are now processed differently.
2022-12-27 13:15:31 +01:00
ManoloFLTK
694df9d7e6
Wayland: Fix for "Dropdown menu moves when navigated" ( #613 )
...
This commit uses Wayland popup positionning methods to handle common
menu windows and prevents them from expanding below display bottom or above top.
The previous algorithm remains in place for menu windows higher than
the display height. Further changes for these big menus may come later.
2022-12-26 08:13:27 +01:00
ManoloFLTK
b26db74dd0
Fix for "Fatal error while communicating with the Wayland server" ( #610 )
...
This commit should fix: once the mouse leaves the app window area and returns back to it
(app loses focus and gets it again) the crash happens.
2022-12-24 11:13:02 +01:00
ManoloFLTK
eb2572deaf
Add new Wayland-specific fl_wl_compositor() function
2022-12-09 17:06:35 +01:00
ManoloFLTK
b9a9f7f10c
Simpler prototype of Fl_Wayland_Graphics_Driver::buffer_commit() member - cont'd
2022-12-08 15:22:08 +01:00
ManoloFLTK
503492db78
Simplify prototype of Fl_Wayland_Graphics_Driver::buffer_commit() member
2022-12-08 10:16:06 +01:00
ManoloFLTK
cbd37a2870
Wayland: fix progressive drawing as in test/mandelbrot
2022-12-07 08:46:50 +01:00
ManoloFLTK
67817f696c
Remove small files fl_XXX_gl_platform_init.cxx
...
The single-function content of these files is moved to Fl_XXX_Gl_Window_Driver.cxx.
2022-11-30 17:51:35 +01:00
ManoloFLTK
27a6fd9609
Configure-based build: control presence of GL-related packages
2022-11-23 17:24:59 +01:00
ManoloFLTK
d215ddef81
Fix for issue #412 for the Wayland backend
...
The problem was that after a drag-n-drop within a window, text selection
by shift+arrow key stopped working.
Also, improves drag-n-drop within a window by leaving insertion point
at end of dragged text.
2022-11-23 09:33:41 +01:00
ManoloFLTK
8a53fc9611
Replace #if FLTK_USE_X11 by #ifdef FLTK_USE_X11
2022-11-20 07:33:08 +01:00
ManoloFLTK
402764f5c1
Remove development stage "Using Wayland backend" message
2022-11-17 07:31:37 +01:00
Albrecht Schlosser
74b9d5fb05
Remove redundant doxygen docs of fl_beep()
...
Also add a comment to all platform driver implementations.
2022-11-11 16:52:08 +01:00