Julian Orth
dfc0a11935
data-control: remove wlr-specific code
2024-10-25 15:29:09 +02:00
Julian Orth
40f7bc2542
ipc: remove DynDataSource::offer_to_regular/wlr
2024-10-25 15:29:08 +02:00
Julian Orth
8c3cd97ae3
wayland: implement jay-tray-v1
2024-10-24 09:27:32 +02:00
Julian Orth
18bddbc987
seat: keep track of serials that are allowed to steal keyboard focus
2024-10-24 09:12:11 +02:00
Julian Orth
324540c41e
seat: keep track of focus serials
2024-10-24 09:12:11 +02:00
Julian Orth
c987fdb58d
all: track serials as u64 internally
2024-10-17 16:37:29 +02:00
Julian Orth
e6c3c9c1ed
tree: map toplevel identifiers to toplevels
2024-10-10 21:21:30 +02:00
Julian Orth
19b07fa7dc
xwayland: allow windows to scale themselves
2024-10-08 11:14:30 +02:00
Julian Orth
1dd20fb87b
tree: implement workspace dragging
2024-10-02 11:35:07 +02:00
Julian Orth
132986df2a
tree: implement tile dragging
2024-10-02 11:35:05 +02:00
Julian Orth
7729704e42
seat: drop xkb_state before reverting pointer to default
2024-09-17 23:04:34 +02:00
Julian Orth
2a1d6a8ba8
toplevel-drag: reattach only after drop has finished
2024-09-17 22:12:50 +02:00
Julian Orth
ece56d91d3
shm: close client buffers in the cpu worker
2024-09-09 11:14:39 +02:00
Julian Orth
604974c927
clientmem: store more information about mappings
2024-09-08 09:59:05 +02:00
Julian Orth
e377470f3f
all: use expect attribute where possible
2024-09-06 11:08:22 +02:00
Julian Orth
40e87f8f91
ei: add support for libei
2024-07-25 19:40:29 +02:00
Amine Hassane
681c1ad033
wayland: implement wl_touch
...
Co-authored-by: Julian Orth <ju.orth@gmail.com>
2024-07-21 02:00:47 +02:00
Julian Orth
bb66abb817
all: implement damage tracking
2024-07-12 20:05:31 +02:00
Julian Orth
bb9e6ba3b5
all: fetch current time only once per iteration
2024-07-12 20:05:31 +02:00
Julian Orth
ac8b22f2bb
toplevel-drag: correctly update surface positions
2024-07-10 20:03:20 +02:00
Julian Orth
af15e20e9b
wl_surface: move dnd logic to separate module
2024-07-10 19:43:54 +02:00
Julian Orth
5a552a4ca2
wayland: remove duplicate leave events
2024-07-02 18:58:18 +02:00
Julian Orth
555bd0a1bc
all: add missing object tracking
2024-07-02 17:12:24 +02:00
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
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
efdca4de49
seat: add cursor groups
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
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
fa3d870935
tree: access outputs via root node
2024-04-26 15:45:16 +02:00
Julian Orth
25f363d086
wayland: implement ext-transient-seat-v1
2024-04-24 14:05:33 +02:00
Julian Orth
ef53d72ff8
clients: use fine-grained capabilities for privileged protocols
2024-04-24 13:02:22 +02:00
Julian Orth
33a0a40857
portal: implement workspace capture
2024-04-20 13:49:46 +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
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
Julian Orth
18bc86d14f
config: allow consuming/forwarding key events
2024-04-15 18:42:59 +02:00
Julian Orth
6ee4fdb9f4
config: implement on-release shortcuts
2024-04-15 18:41:34 +02:00
Julian Orth
daf52299db
seat: implement input methods
2024-04-15 15:34:00 +02:00
Julian Orth
5e2cdef388
seat: add KeyboardState and dynamically switch between states
2024-04-14 13:16:18 +02:00
Julian Orth
6c0e3a4fff
wayland: implement virtual-keyboard
2024-04-12 19:59:30 +02:00
Julian Orth
826f40adca
seat: implement per-device keymaps
2024-04-12 17:06:16 +02:00
Julian Orth
225995eb2f
seat: after keymap change, only send keymap to focused surface
2024-04-12 14:56:54 +02:00