Julian Orth
a4e197d92a
ext-workspace: implement v1
2025-01-26 12:38:05 +01: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
c987fdb58d
all: track serials as u64 internally
2024-10-17 16:37:29 +02:00
Julian Orth
fe7175fab2
wayland: implement fifo-v1
2024-10-11 20:37:55 +02:00
Julian Orth
19b07fa7dc
xwayland: allow windows to scale themselves
2024-10-08 11:14:30 +02:00
Julian Orth
ccad3cf0fb
all: use tracy for tracing
2024-09-15 18:08:54 +02:00
Julian Orth
04343c96d6
commit_timeline: wait for implicit sync dmabufs
2024-09-10 23:37:24 +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
Julian Orth
84d7632341
all: address clippy lints
2024-07-02 17:13:20 +02:00
Julian Orth
be5c2bc99a
wayland: restrict input method global to privileged applications
2024-05-30 11:28:45 +02:00
Julian Orth
7ed499eabd
wayland: implement tablet-v2
2024-05-03 11:16:07 +02:00
Julian Orth
abbc847144
wayland: implement wp-drm-lease-v1
2024-04-26 15:46:51 +02:00
Julian Orth
25f363d086
wayland: implement ext-transient-seat-v1
2024-04-24 14:05:33 +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
acb391335b
wire: generate trait for request handling
2024-04-08 20:02:29 +02:00
Julian Orth
aaf73d6fdc
wayland: implement linux-drm-syncobj-v1
2024-03-27 18:34:12 +01:00
Julian Orth
41d7531cd5
wayland: implement xdg-activation
2024-02-14 18:33:17 +01:00
Julian Orth
9812a02f87
io: use io_uring for all io
...
There should no longer be any
- read
- write
- connect
- sendmsg
- recvmsg
- accept
calls in the codebase. Previously we were using a mix of io_uring and
these calls which had some negative effects: Since we were using the old
system calls, we had to set the file descriptors to non-blocking. But
our io_uring code did not handle EAGAIN. This lead to programs sometimes
being killed when the wayland IO was actually blocking.
Now all file descriptors are set to blocking, but io_uring makes it
non-blocking from our perspective. The one exception are evdev files
because they are read via libinput and libinput uses the old system
calls.
2022-12-31 17:56:58 +01:00
Julian Orth
335677bbcd
wayland: implement xwayland_shell_v1
2022-10-18 17:43:49 +02:00
Julian Orth
1f64fefc86
registry: implement xwayland-only globals
2022-10-16 21:05:44 +02:00
Julian Orth
2512470231
wayland: add a generic wayland client
2022-07-30 13:16:58 +02:00
Julian Orth
dcdd91c0b0
io-uring: add readable/writable
2022-05-12 20:33:58 +02:00
Julian Orth
6af9d909b8
it: track whether objects have been deleted
2022-05-03 15:54:32 +02:00
Julian Orth
e1d5bf0e5d
autocommit 2022-05-01 17:23:55 CEST
2022-05-01 17:23:55 +02:00
Julian Orth
3d4a6b21f3
autocommit 2022-04-30 13:45:20 CEST
2022-04-30 13:45:20 +02:00
Julian Orth
a8ad097f8b
autocommit 2022-04-28 14:26:32 CEST
2022-04-28 14:26:32 +02:00
Julian Orth
324eb835bb
autocommit 2022-04-27 20:37:49 CEST
2022-04-27 20:37:49 +02:00
Julian Orth
fa1ec0b36c
autocommit 2022-04-20 14:58:34 CEST
2022-04-20 14:58:34 +02:00
Julian Orth
54cf01f745
autocommit 2022-04-18 14:14:25 CEST
2022-04-18 14:14:25 +02:00
Julian Orth
085ca95835
autocommit 2022-04-18 13:38:52 CEST
2022-04-18 13:38:52 +02:00
Julian Orth
affab05b94
autocommit 2022-04-17 18:45:01 CEST
2022-04-17 18:45:01 +02:00
Julian Orth
a30306e3d5
autocommit 2022-04-17 17:08:31 CEST
2022-04-17 17:08:31 +02:00
Julian Orth
50b792db78
autocommit 2022-04-16 13:42:13 CEST
2022-04-16 13:42:13 +02:00
Julian Orth
916e3644c3
autocommit 2022-04-13 21:01:32 CEST
2022-04-13 21:01:32 +02:00
Julian Orth
be32036824
autocommit 2022-04-07 17:31:31 CEST
2022-04-07 17:31:31 +02:00
Julian Orth
1d33088dba
autocommit 2022-04-05 21:08:07 CEST
2022-04-05 21:08:07 +02:00
Julian Orth
28c9b46400
autocommit 2022-03-30 03:00:46 CEST
2022-03-30 03:00:46 +02:00
Julian Orth
9842264fad
autocommit 2022-03-29 15:40:59 CEST
2022-03-29 15:40:59 +02:00
Julian Orth
6ebf731aea
autocommit 2022-03-29 14:11:25 CEST
2022-03-29 14:11:25 +02:00
Julian Orth
707ff6066c
autocommit 2022-03-26 22:58:30 CET
2022-03-26 22:58:30 +01:00
Julian Orth
b3a27f889a
autocommit 2022-03-23 18:38:46 CET
2022-03-23 18:38:46 +01:00