1
0
Fork 0
forked from wry/wry
Commit graph

49 commits

Author SHA1 Message Date
f456905231
logger: move logging into workspace crate 2026-05-29 11:25:35 -04:00
657e7ce2f7
all: split reusable components into workspace crates 2026-05-29 09:14:53 -04:00
2167484861
add dpms on/off command 2026-05-25 21:56:48 -04:00
Julian Orth
34914eccb0 all: simplify handling of Errno values 2026-04-02 19:00:42 +02:00
Julian Orth
06d523a0a1 wayland: optimize receiving messages 2026-03-29 13:38:01 +02:00
Julian Orth
e9708b1184 cli: handle WAYLAND_DISPLAY already being privileged 2026-03-23 20:34:32 +01:00
Julian Orth
530e66ef78 virtual-output: add support for virtual outputs 2026-03-19 14:45:58 +01:00
Julian Orth
1a9753847a backend: support outputs with arbitrary modes 2026-03-18 20:37:12 +01:00
Julian Orth
186d5b694b control-center: add in-process control center 2026-03-13 16:27:39 +01:00
Julian Orth
447dfb3118 cli: add pid subcommand 2026-03-09 22:32:40 +01:00
Julian Orth
042070ee99 compositor: add LogLevel enum 2026-03-07 18:14:47 +01:00
Julian Orth
596909cd25 cli: print client tags 2026-02-27 22:19:45 +01:00
Julian Orth
eedec24e88 cli: allow setting keymaps from RMLVO names 2025-12-29 21:09:59 +01:00
Julian Orth
67760e270e cmm: enable using the display primaries in SDR mode 2025-12-04 17:51:26 +01:00
Julian Orth
9ac4fea594 cli: allow configuring the simple IM 2025-10-16 16:38:06 +02:00
Julian Orth
39c770f6e2 config: make the blend space configurable 2025-09-05 19:56:11 +02:00
Julian Orth
cc785da980 cli: print content type in tree query 2025-07-21 23:45:10 +02:00
Stipe Kotarac
b20153550e input: add click method and middle button emulation 2025-05-14 14:17:49 +02:00
Julian Orth
38d7a60d00 cli: add commands to inspect the tree 2025-05-07 22:41:43 +02:00
Julian Orth
bd04b09171 cli: add commands to inspect clients 2025-05-07 22:41:43 +02:00
Julian Orth
2edfb29f2b cli: add command to restart the compositor in place 2025-04-24 14:51:32 +02:00
Julian Orth
27025a565c video: allow configuring the output brightness 2025-04-21 15:41:52 +02:00
Julian Orth
bb56efb968 metal: allow configuring color space and transfer function 2025-03-11 18:42:47 +01:00
Julian Orth
248eb324a5 config: allow disabling color-management 2025-02-26 16:16:38 +01:00
Julian Orth
3338909170 all: set rust edition to 2024 2025-02-21 10:44:29 +01:00
Julian Orth
e8be15a26c idle: add a grace period 2025-01-26 12:34:04 +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
02ece60909 metal: make post_commit_margin configurable 2024-09-14 13:56:22 +02:00
Julian Orth
e377470f3f all: use expect attribute where possible 2024-09-06 11:08:22 +02:00
Julian Orth
b4ca15fec0 metal: allow configuring framebuffer formats 2024-09-04 21:43:04 +02:00
Julian Orth
e11548fd8a screenshots: don't force linear modifier 2024-09-02 18:01:56 +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
49f6304716 metal: implement tearing 2024-07-18 15:36:24 +02:00
Julian Orth
2d7c13b0b4 metal: implement VRR 2024-07-18 14:20:01 +02:00
Julian Orth
76a3c50560 render: add a damage visualizer 2024-07-12 20:05:31 +02:00
Julian Orth
84d7632341 all: address clippy lints 2024-07-02 17:13:20 +02:00
Julian Orth
8cee61122e all: remove dead code 2024-05-02 19:37:19 +02: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
ae991b9038 all: address clippy lints 2022-08-13 17:46:23 +02:00
Julian Orth
e4f97287bc io-uring: add sendmsg 2022-05-13 17:37:20 +02:00
Julian Orth
9416efeabe runtime: replace epoll by io-uring 2022-05-12 22:50:33 +02:00
Julian Orth
dcdd91c0b0 io-uring: add readable/writable 2022-05-12 20:33:58 +02:00
Julian Orth
3875c63172 async: rebase wheel on top of async engine 2022-05-12 17:23:17 +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
be32036824 autocommit 2022-04-07 17:31:31 CEST 2022-04-07 17:31:31 +02:00
Julian Orth
c4854c4d7d autocommit 2022-03-30 15:44:07 CEST 2022-03-30 15:44:07 +02:00
Julian Orth
28c9b46400 autocommit 2022-03-30 03:00:46 CEST 2022-03-30 03:00:46 +02:00