Julian Orth
5da78ce971
wayland: send drop event unconditionally on drop
...
The chromium DnD code has been fucked for a long time and starting in
126 the whole tab freezes if a drop is started and ended within the same
tabe. This commit fixes this issue and it seems to also not break any
other applications.
2024-06-14 18:51:46 +02:00
Julian Orth
be5c2bc99a
wayland: restrict input method global to privileged applications
2024-05-30 11:28:45 +02:00
Julian Orth
70a8f47288
tree: add window-management mode
2024-05-26 02:36:19 +02:00
Julian Orth
1a73bbd075
seat: add default impls for pointer owners
2024-05-26 02:27:18 +02:00
Julian Orth
af80fada6c
vulkan: optimize shm handling
2024-05-23 22:30:38 +02:00
mahkoh
3c61dd5fd4
Merge pull request #197 from mahkoh/jorth/layer-shell
...
Implement remaining layer shell features
2024-05-09 12:14:22 +02:00
Julian Orth
110f45fef7
drm: preserve GbmBos while they are in use
2024-05-08 23:10:22 +02:00
Julian Orth
52afd94f6e
layer-shell: implement popups
2024-05-08 16:16:38 +02:00
Julian Orth
c6ef63a85f
xdg-popup: add parent abstraction
2024-05-08 16:16:38 +02:00
Julian Orth
8a91c070be
layer-shell: implement exclusive zones
2024-05-08 16:16:38 +02:00
Julian Orth
8dc31110b9
layer-shell: implement margin
2024-05-08 16:16:38 +02:00
Julian Orth
a5d6b0f265
layer-shell: consider sub-surface extents during positioning
2024-05-08 16:16:37 +02:00
Julian Orth
06ac1189d0
layer-shell: send configure event when output size changes
2024-05-08 15:59:43 +02:00
Julian Orth
9ac07155ab
layer-shell: remove dead code
2024-05-08 15:59:43 +02:00
Julian Orth
cc37d14c9e
layer-shell: compute configure width/height after every commit
2024-05-08 15:59:43 +02:00
Julian Orth
6506271071
xdg-popup: slide as little as possible when re-positioning popups
2024-05-08 15:59:43 +02:00
Julian Orth
381b71e09c
xdg-popup: handle popup position failures gracefully
2024-05-08 15:59:43 +02:00
Julian Orth
0d7a07ec40
all: add HashMapExt
2024-05-08 15:59:43 +02:00
Julian Orth
4c0e6d9b51
wl-pointer: don't send motion events if the position did not change
2024-05-08 15:59:42 +02:00
Julian Orth
7ed499eabd
wayland: implement tablet-v2
2024-05-03 11:16:07 +02:00
Julian Orth
86e283d255
config: allow mapping input devices to outputs
2024-05-02 21:24:19 +02:00
Julian Orth
efdca4de49
seat: add cursor groups
2024-05-02 21:24:19 +02:00
Julian Orth
dc97827f7a
seat: optimize seat-queue handling
2024-05-02 21:24:19 +02:00
Julian Orth
fb8d4c2700
seat: remove dead self-move code
2024-05-02 21:24:19 +02:00
Julian Orth
a46ab007df
wayland: fix memory leak in wlr-data-control
2024-05-02 19:47:14 +02:00
Julian Orth
8cee61122e
all: remove dead code
2024-05-02 19:37:19 +02:00
Julian Orth
cf233abb5a
config: allow handling switch events
2024-04-28 13:35:52 +02:00
Julian Orth
ee24971c6d
wayland: implement pointer-gestures-unstable-v1
2024-04-27 17:56:14 +02:00
Julian Orth
a12065a915
config: make focus-follows-mouse optional
2024-04-27 11:19:42 +02:00
Julian Orth
abbc847144
wayland: implement wp-drm-lease-v1
2024-04-26 15:46:51 +02:00
Julian Orth
1f18b46135
cli: allow overriding non-desktop setting
2024-04-26 15:45:31 +02:00
Julian Orth
24d08918c4
metal: send non-desktop outputs to the frontend
2024-04-26 15:45:16 +02:00
Julian Orth
fa3d870935
tree: access outputs via root node
2024-04-26 15:45:16 +02:00
Julian Orth
c27bf4d597
wayland: allow binding to removed outputs
2024-04-25 20:05:24 +02:00
Julian Orth
4651f760f0
wayland: don't store direct output references
2024-04-25 19:38:19 +02:00
Julian Orth
25f363d086
wayland: implement ext-transient-seat-v1
2024-04-24 14:05:33 +02:00
Julian Orth
5dff6c38fd
wayland: implement xdg-dialog-v1
2024-04-24 13:51:13 +02:00
Julian Orth
1fceffe235
wayland: implement wp-security-manager-v1
2024-04-24 13:02:39 +02:00
Julian Orth
ef53d72ff8
clients: use fine-grained capabilities for privileged protocols
2024-04-24 13:02:22 +02:00
Julian Orth
2b4173f10b
tree: fix positioning of layer-shell surfaces
2024-04-20 21:01:36 +02:00
Julian Orth
33a0a40857
portal: implement workspace capture
2024-04-20 13:49:46 +02:00
Julian Orth
c6864a6d85
tree: fix per-workspace capture tracking
2024-04-20 13:30:34 +02:00
Julian Orth
4e10415e5c
portal: implement window capture
2024-04-19 12:12:49 +02:00
Julian Orth
f0600917ff
wayland: add capabilities to jay_compositor
2024-04-19 12:12:03 +02:00
Julian Orth
17a0dfed5e
seat: add framework to select toplevels
2024-04-18 17:12:11 +02:00
Julian Orth
e4e090d3a2
seat: revert to default pointer owner when ESC is pressed
2024-04-18 12:46:32 +02:00
Julian Orth
cc58d069e0
surface: ignore set_visible for sub-surfaces without buffers
2024-04-17 21:50:37 +02:00
Julian Orth
10c869b672
wayland: ignore invalid activation tokens
2024-04-17 15:35:51 +02:00
Julian Orth
6f55675bdb
config: implement shortcut latching
2024-04-17 12:09:02 +02:00
Julian Orth
90dbde99ab
config: add support for mod masks in shortcuts
2024-04-16 18:58:35 +02:00