Julian Orth
6c0e3a4fff
wayland: implement virtual-keyboard
2024-04-12 19:59:30 +02:00
Julian Orth
b440d29c19
it: avoid problematic halfway colors
2024-04-09 14:11:46 +02:00
Julian Orth
ff54a8ab96
wayland: implement alpha_modifier_v1
2024-04-09 12:09:54 +02:00
Julian Orth
c5fd2cd989
surface: commit subsurface state during parent commit
2024-04-04 10:28:30 +02:00
Julian Orth
660fa92659
it: test toplevel drag
2024-04-03 17:15:01 +02:00
Julian Orth
d4f49bf947
it: test idle timeout
2024-04-03 17:15:01 +02:00
Julian Orth
b966a73682
it: test direct-scanout feedback
2024-04-03 17:15:01 +02:00
Julian Orth
6baa7ab07f
it: fix clippy lints
2024-04-03 17:15:01 +02:00
Julian Orth
15a1b600f3
it: test workspace restoration
2024-04-03 17:15:01 +02:00
Julian Orth
9efe9415c2
it: test float size memoization
2024-04-03 17:15:01 +02:00
Julian Orth
5c80d940af
it: test wlr-data-control
2024-04-03 17:15:01 +02:00
Julian Orth
fd056c5361
it: test content type protocol
2024-04-03 17:15:01 +02:00
Julian Orth
3b0757ee53
it: test explicit sync
2024-04-03 17:14:58 +02:00
Julian Orth
6448a14fb1
it: test cursor-shape protocol
2024-04-03 17:12:28 +02:00
Julian Orth
9c8131e145
it: test double click float toggle
2024-04-03 17:12:27 +02:00
Julian Orth
94208691b2
it: test float restacking
2024-04-03 17:11:04 +02:00
Julian Orth
9703ba8794
it: test surface input region
2024-04-03 17:09:27 +02:00
Julian Orth
221a398abe
it: test output transforms
2024-04-03 17:09:25 +02:00
Julian Orth
c6b34550d8
it: test dnd focus change on drop
2024-04-03 17:08:27 +02:00
Julian Orth
a39031d4f9
it: test foreign-toplevel-list
2024-04-03 17:08:27 +02:00
Julian Orth
6fe6b1b491
it: test xdg-activation
2024-04-03 17:08:25 +02:00
Julian Orth
91022cd1c8
it: test suspended state
2024-04-03 17:07:37 +02:00
Julian Orth
80dead55c3
it: add test for preferred buffer scale
2024-04-03 17:07:37 +02:00
Julian Orth
9cddeb964d
surface: process offset request without a buffer change
2024-04-03 17:07:35 +02:00
Julian Orth
adf6d2ae2b
it: test natural scrolling
2024-04-02 10:26:42 +02:00
Julian Orth
f562f887f0
it: use single-pixel buffer instead of shm
2024-04-02 10:23:55 +02:00
Julian Orth
ba98103233
tree: make surface visibility tracking more robust
2024-03-29 21:17:45 +01:00
Julian Orth
300deecc7d
surface: attach sync sub-surface commits to parent commits
2024-03-27 18:15:52 +01:00
Julian Orth
355a9eb240
input: add a default seat
2024-03-15 20:07:33 +01:00
Julian Orth
efae1cd16a
cli: add an input subcommand
2024-03-12 17:43:26 +01:00
Julian Orth
d4d76c0ef3
config: add async tasks and polling infrastructure
2024-03-06 10:53:29 +01:00
Julian Orth
20ac21e412
cli: add randr subcommand
2024-03-05 14:17:36 +01:00
Julian Orth
98b6eba81c
metal: allow changing the connector mode
2024-03-04 17:23:38 +01:00
Julian Orth
54d93f84da
all: add (Clone)Cell::is_some and is_none
2024-03-02 18:09:40 +01:00
Julian Orth
53aa762239
all: remove thread_local feature
2024-02-22 22:45:46 +01:00
Julian Orth
1d1d542839
tree: move common code out of ToplevelNode trait
2024-02-22 14:09:58 +01:00
Julian Orth
fed2ceb8b5
drm: add unique identifiers to dmabufs
2024-02-19 12:27:28 +01:00
Julian Orth
615acd4847
config: downgrade bincode to 1.3.3
...
This should not have any impact on existing configs since bincode claims
compatibility of the wire format between 1.3.3 and 2.0.0.
2024-02-16 14:12:53 +01:00
Julian Orth
01e3930ced
wayland: run idle code unconditionally
2024-02-15 18:40:29 +01:00
Julian Orth
cf332e8436
render: implement a vulkan renderer
2024-02-08 15:24:02 +01:00
Julian Orth
78b557b4a1
input: implement wl_seat version 9
2024-02-04 19:56:45 +01:00
Julian Orth
887e2b6cbc
input: add support for natural scrolling
...
Closes #69
2024-02-04 18:50:52 +01:00
Julian Orth
24e410a5b5
render: hide graphics API behind traits
2023-10-22 20:42:35 +02:00
Julian Orth
d650b3375d
render: split module into gfx_apis and renderer
2023-10-22 20:28:32 +02:00
Julian Orth
de71be0674
tests: fix tests
2023-01-01 23:08:09 +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
c6c87bdaa1
backend: add DevicesEnumerated event
2022-11-13 16:53:02 +01:00
Julian Orth
3c074fe4cf
tests: fix compilation
2022-07-31 12:00:03 +02:00
Julian Orth
a162055f1d
portal: add a desktop portal
2022-07-31 11:25:57 +02:00
Julian Orth
6cc97ee56e
metal,config: allow enabling tap-to-click
2022-06-01 14:29:56 +02:00