Julian Orth
bae92d90d0
state: add node_at helper
2025-07-01 09:13:42 +02:00
Julian Orth
d6b3973979
wayland: add u64 type macro
2025-06-04 13:24:28 +02:00
Julian Orth
00aa689e7a
pointer-constraints: defer cursor position update
2025-05-29 00:01:35 +02:00
Julian Orth
7405e04937
pointer-constraints: implement cursor position hint
2025-05-28 12:11:51 +02:00
Julian Orth
599f0a8ae5
config: allow configuring the pointer-revert-key
2025-05-09 16:39:44 +02:00
Julian Orth
93db2d8fb3
seat: release buttons when reverting from grab owner
2025-05-09 16:03:42 +02:00
Julian Orth
91c948b219
config: add keyboard-focus window criteria
2025-05-07 22:41:43 +02:00
Julian Orth
dee0066f1a
tablet: implement version 2
2025-04-22 22:59:55 +02:00
Julian Orth
0c02cb5033
tree: allow showing floating windows above fullscreen
2025-04-22 17:46:25 +02:00
Julian Orth
09e5f89174
all: use trait upcasting
2025-04-03 17:03:32 +02:00
Julian Orth
7305f68909
all: make scroll axis handling more robust
2025-03-20 21:11:16 +01:00
Julian Orth
3338909170
all: set rust edition to 2024
2025-02-21 10:44:29 +01:00
Julian Orth
5ae1742075
text-input: improve damage tracking
2025-02-19 18:09:32 +01:00
Julian Orth
f4e8d132f3
toplevel: remove focus_node
2025-02-19 16:59:15 +01:00
Julian Orth
53c38bdd68
wl_keyboard: don't send key-up events for keys that are not logically down
2025-01-27 10:23:46 +01:00
Julian Orth
abaeed4c01
keyboard: send keymap without actions/behaviors to xwayland
2025-01-27 10:23:46 +01:00
Julian Orth
541a7b5ebc
keyboard: replace xkbcommon by kbvm
2025-01-27 10:23:46 +01:00
Julian Orth
51ceba72b0
keyboard: use kbvm::Components
2025-01-27 10:23:46 +01:00
Julian Orth
e7d5a23af3
keyboard: move KeyboardState to dedicated module
2025-01-27 10:23:46 +01:00
Julian Orth
f27e4253a1
ei: implement ei_touchscreen v2
2025-01-22 15:23:44 +01:00
Julian Orth
9c73a7c7e9
mmap: use MAP_PRIVATE for all keymaps
2024-12-18 11:57:01 +01:00
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