Julian Orth
3338909170
all: set rust edition to 2024
2025-02-21 10:44:29 +01: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
e377470f3f
all: use expect attribute where possible
2024-09-06 11:08:22 +02:00
Julian Orth
53ada31d74
xwayland: disable direct libei access
2024-07-25 19:40:29 +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
8bca8b0e86
ipc: create separate offers/sources for X
2024-03-31 20:24:16 +02:00
Julian Orth
544f23ffb0
xwayland: fix logging of stderr
2024-03-23 09:00:16 +01:00
Julian Orth
a1ba476e68
forker: unify xwayland and other spawning
2024-03-06 19:47:52 +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
887fab0936
xwayland: don't send raw wl_surface's to xwm
...
This handles a race where the surface was already destroyed when the
message was handled.
2022-10-16 20:58:21 +02:00
Julian Orth
6193569596
xwayland: add x-surface indirection
2022-10-16 20:53:59 +02:00
Julian Orth
dcdd91c0b0
io-uring: add readable/writable
2022-05-12 20:33:58 +02:00
Julian Orth
e27cf29693
config: tell the config about drm devices
2022-05-10 16:43:09 +02:00
Julian Orth
d6fabcb2b5
xwayland: implement copy/paste
2022-05-10 01:47:36 +02:00
Julian Orth
e1d5bf0e5d
autocommit 2022-05-01 17:23:55 CEST
2022-05-01 17:23:55 +02:00
Julian Orth
e3b3d848c3
autocommit 2022-04-23 00:55:20 CEST
2022-04-23 00:55:20 +02:00
Julian Orth
34e665cd8b
autocommit 2022-04-20 18:33:59 CEST
2022-04-20 18:33:59 +02:00
Julian Orth
affab05b94
autocommit 2022-04-17 18:45:01 CEST
2022-04-17 18:45:01 +02:00
Julian Orth
1eb0d3e173
autocommit 2022-04-17 17:59:45 CEST
2022-04-17 17:59:45 +02:00
Julian Orth
a30306e3d5
autocommit 2022-04-17 17:08:31 CEST
2022-04-17 17:08:31 +02:00
Julian Orth
fdf0ab7388
autocommit 2022-04-15 20:23:03 CEST
2022-04-15 20:23:03 +02:00
Julian Orth
5f13954dbc
autocommit 2022-04-14 19:52:11 CEST
2022-04-14 19:52:11 +02:00
Julian Orth
21e2216ce5
autocommit 2022-04-08 23:02:38 CEST
2022-04-08 23:02:38 +02:00
Julian Orth
be32036824
autocommit 2022-04-07 17:31:31 CEST
2022-04-07 17:31:31 +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
a9a4fc04b7
autocommit 2022-03-23 16:23:28 CET
2022-03-23 16:23:28 +01:00
Julian Orth
63be47a9fb
autocommit 2022-03-23 14:35:09 CET
2022-03-23 14:35:09 +01:00
Julian Orth
4df6b559b7
autocommit 2022-03-09 14:01:21 CET
2022-03-09 14:01:21 +01:00
Julian Orth
aa0cb94143
autocommit 2022-03-02 14:24:07 CET
2022-03-02 14:24:07 +01:00
Julian Orth
6e466360a8
autocommit 2022-02-24 18:24:14 CET
2022-02-24 18:24:14 +01:00
Julian Orth
7d28d30666
autocommit 2022-02-24 16:30:11 CET
2022-02-24 16:30:11 +01:00
Julian Orth
666e475032
autocommit 2022-02-22 14:17:48 CET
2022-02-22 14:17:48 +01:00