Tudor Brindus
e5a9c0242f
[client] wayland: libdecor maximize request should maximize, not minimize
2023-12-24 15:30:19 +11:00
Quantum
537218d6ae
[client] wayland: honour fullscreen and maximize in libdecor
...
We never added the functionality when the parameters were passed to
libdecor_shellInit.
2023-12-22 14:08:48 +11:00
Geoffrey McRae
3c1405719c
[client] wayland: fix use after free bugs
2023-11-11 13:48:41 +11:00
Geoffrey McRae
f6befb4567
[client] wayland: formatting
2023-11-11 13:48:41 +11:00
Geoffrey McRae
a2443cf926
[client] wayland: libdecor is not a requirement of building
2023-11-10 06:28:06 +11:00
Geoffrey McRae
138a0aee53
[all] update cmake minimum version
2023-11-10 06:28:05 +11:00
Geoffrey McRae
174b51b144
[client] wayland: add additional debug output
2023-11-10 06:28:05 +11:00
Geoffrey McRae
aa9dbe654d
[client] wayland: move libdecor and xdg into seperate backends
...
This allows us to build with libdecor enabled as the selection to use it
is decided upon at runtime if the compositor `gnome-shell` is detected.
If the libdecor development headers are installed, by default it will
now be compiled in unless overridden by the user at compile time.
2023-11-10 06:28:05 +11:00
Geoffrey McRae
2e515657dd
[all] update/add license headers
2023-10-20 15:36:34 +11:00
Geoffrey McRae
2f48798db9
[client] wayland: check for failure of wl_display_connect
2023-02-28 23:38:44 +11:00
Quantum
60ac03ebaf
[client] wayland: implement window size setting for xdg-shell
...
This should allow win:autoResize to work on Wayland when the compositor
supports such an operation.
2022-12-08 21:08:33 +11:00
Quantum
d9ffb98c9b
[client] wayland: fix attempt to confine when pointer is locked
...
This fixes the following crash when attempt to toggle capture at the
right after closing the overlay:
zwp_pointer_constraints_v1@12: error 1: a pointer constraint with a wl_pointer of the same wl_seat is already on this surface
2022-09-19 14:58:27 +10:00
Quantum
f5e68711d0
[client] wayland: handle wl_data_source.target action
...
There is no action to be taken by the Looking Glass client, but a
handler needs to exist as certain other Wayland clients chooses to
send this message for copy-paste operations despite the fact it's
supposed to be used for drag-and-drop negotiation.
2022-08-14 12:05:51 +10:00
Quantum
0dabfdc432
[client] displayservers: add name field
2022-07-13 07:05:07 +10:00
Quantum
d24459b27f
[client] wayland: correctly convert scan codes to numbers
...
Note that xkb scan code = linux scan code + 8.
2022-06-30 08:38:29 +10:00
Geoffrey McRae
da04a6dd54
[client] all: use the defined keyboard mapping for keybinds
...
Fixes #1007
2022-06-29 18:26:40 +10:00
Quantum
8b68a96ee1
[client] wayland: fix infinite resize loop
...
The intention has been to keep wlWm.needsResize true when skipping
resize, but I accidentally negated the value.
2022-06-01 22:41:20 -04:00
Quantum
20d459d113
[client] wayland: deal getting scale before size
...
Certain window managers give us a scale before it gives us a size.
This commit makes the Wayland backend avoid passing a zero size to
wp_viewport_set_source, which is a protocol error.
2022-05-29 14:52:58 +10:00
Quantum
a8521b821e
[all] cmake: standardize indentation to 2 spaces
2022-05-29 11:16:16 +10:00
Geoffrey McRae
3a8cb6a613
[client/common] fixes for issues detected through static analysis.
2022-03-07 10:14:52 +11:00
Shootfast
48cf099638
[client] input: fix confine_pointer argument marshalling
...
Under Wayland, if the mouse pointer is disconnected whilst captured
(like say via KVM switch), the waylandWarpPointer code will be called
but the pointer will be NULL. This results in the cryptic message:
error marshalling arguments for confine_pointer (signature noo?ou): null value passed for arg 2
Error marshalling request: Invalid argument
This patch adds a check on the wlWm.pointer pointer before attempting
to warp the pointer, and avoids the crash.
2022-03-05 09:33:45 +11:00
Tudor Brindus
e1ac838796
[client] wayland: use wayland-protocols
from submodule
2022-02-08 16:05:51 +11:00
Tudor Brindus
969ac4d1d1
[client] wayland: activate our window if we're allowed
2022-02-08 14:54:55 +11:00
Tudor Brindus
da548e3858
[client] ds: expose activation requesting
2022-02-08 14:54:55 +11:00
Tudor Brindus
21a349343b
[client] wayland: implement activation request
2022-02-08 14:54:55 +11:00
Tudor Brindus
4ee6bdf198
[client] wayland: bind xdg_activation_v1
when available
2022-02-08 14:54:55 +11:00
Tudor Brindus
b13582a911
[client] wayland: build xdg-activation-v1 header
2022-02-08 14:54:55 +11:00
Geoffrey McRae
464fee3e20
[client] overlay/graphs: allow the graph to have a custom title format
2022-01-17 22:08:56 +11:00
Geoffrey McRae
952ebea2c5
[all] refresh copyright dates
2022-01-05 19:42:46 +11:00
Quantum
eea0ced627
[client] wayland: handle NULL wl_keyboard on destruction
2021-12-24 10:22:23 +11:00
Quantum
94684324f4
[client] wayland: don't create confines on uncapture without wl_pointer
2021-12-24 10:17:16 +11:00
Quantum
194afa2d75
[client] wayland: create wl_relative_pointer when creating wl_pointer
2021-12-24 10:17:16 +11:00
Quantum
d96b2ef1fb
[client] wayland: clean up objects when wl_pointer disappears
2021-12-24 10:17:16 +11:00
Quantum
a5727262cd
[client] wayland: make cursor change work without wl_pointer
2021-12-16 11:36:39 +11:00
SytheZN
12321a8880
[client] wayland: implement resizing for libdecor
2021-10-14 18:17:00 +11:00
Quantum
72f3a9f3cf
[client] wayland: free presentation objects
...
Since the display server owns a graph, it was necessary to move the overlay
graphs destruction so that it happens after display server destruction.
2021-09-11 11:52:52 +10:00
Geoffrey McRae
3adb7ca4b2
[client] wayland: fix possible memory leak
2021-09-11 10:03:27 +10:00
Tudor Brindus
14ad83c6b8
[client] use variable-relative sizeof where possible
2021-08-16 16:22:55 +10:00
Quantum
7cd0c55847
[client] wayland: support high DPI cursors when needed
2021-08-15 09:49:38 +10:00
Quantum
2dd1ad53f8
[client] wayland: respect XCURSOR_THEME and XCURSOR_SIZE env variables
2021-08-15 09:46:55 +10:00
Quantum
d35c448058
[client] wayland: set keyboard LED state when changed
2021-08-15 09:46:31 +10:00
Quantum
7045760490
[client] wayland: add keyboard typing handling with xkbcommon
2021-08-14 14:44:26 +10:00
Quantum
579f998519
[client] all: replace assert with DEBUG_ASSERT
2021-08-14 12:19:07 +10:00
Quantum
22bbc2457e
[client] wayland: fix deadlock when using wayland:warpSupport=no
2021-08-11 19:01:18 +10:00
Geoffrey McRae
0af558345f
[client] wayland: fix build with libdecor after invalidateWindow change
2021-08-05 06:58:43 +10:00
Geoffrey McRae
6e7f39edee
[client] app: allow selective full invalidation
...
Overlays only need to trigger a new frame if they have changed and not
full window invalidation, this change allows for this.
2021-08-05 06:47:36 +10:00
Quantum
51b9cd4e5a
[all] copyright: use unicode copyright sign ©
...
This is done for consistency with the license strings in appstrings.c.
2021-08-04 21:16:35 +10:00
Geoffrey McRae
80c9f7223a
[client] wayland: fix failure to build
2021-08-04 07:21:57 +10:00
Geoffrey McRae
c15d0dc672
[client] ds: waitFrame now returns a bool to force rendering if needed
...
X11 needs to calibrate to get the best possible latency, as such it
needs the scene to render so that the render time of the scene can be
accounted for in the delay calculation.
2021-08-04 06:49:35 +10:00
Quantum
a25c93b28e
[client] wayland: document wlroots viewport handling workaround
...
Add a comment so we don't forget and remove the "useless" code.
2021-08-03 21:12:25 +10:00