1
0
Fork 0
forked from wry/wry
Commit graph

286 commits

Author SHA1 Message Date
Julian Orth
6e244a08ab utils: move damage algorithms to algorithm crate 2022-06-03 21:02:34 +02:00
Julian Orth
259340938b tree: update outputs of surfaces when moving a workspace 2022-06-03 21:02:34 +02:00
Julian Orth
0ada595bb9 keyboard: map super key to LOGO modifier 2022-06-03 12:00:08 +02:00
Julian Orth
2ced50f3a7 cli: add seat-test 2022-06-03 12:00:08 +02:00
Julian Orth
b20abd28d0 docs: note new features in readme 2022-06-01 22:28:14 +02:00
Julian Orth
375d7da2f2 cursor: don't overwrite busy hardware buffers 2022-06-01 22:24:57 +02:00
Julian Orth
b9ce5f22d8 cursor: dispatch frame requests after rendering hardware cursor 2022-06-01 22:11:15 +02:00
Julian Orth
3b8935cf55 all: implement hardware cursors 2022-06-01 21:46:31 +02:00
Julian Orth
6cc97ee56e metal,config: allow enabling tap-to-click 2022-06-01 14:29:56 +02:00
Julian Orth
59445dd875 tree: update scale of stacked surfaces 2022-05-30 17:40:12 +02:00
Julian Orth
e52a60b3b6 wayland: implement scaling
This involves many subsystems:

- config:
    - allow setting the connector scale
    - allow setting the cursor size
- cursors:
    - load server cursors for all requested sizes and scales
- wl_surface:
    - track the output the surface belongs to
    - send wl_surface.enter/leave
- wl_output:
    - implement wl_output.scale
- text:
    - pre-render texts for all used scales
- renderer:
    - properly align scale textures and rectangles
- wp_fractional_scale:
    - new interface for fractional scaling
2022-05-30 17:00:25 +02:00
Julian Orth
16aec8f87e wl_surface: unset viewporter in break_loops 2022-05-28 23:03:38 +02:00
Julian Orth
97e8d487a0 wayland: add support for NV12 format 2022-05-28 22:04:00 +02:00
Julian Orth
95327685c1 wayland: implement surface transformations
- buffer scale
- buffer transform
- viewporter
2022-05-28 18:18:29 +02:00
Julian Orth
20f0fba553 input: rename axix_smooth to axis_px 2022-05-27 17:02:44 +02:00
Julian Orth
64416d417b all: fix new compiler warnings 2022-05-27 16:03:30 +02:00
Julian Orth
c0afc5cf2a config: allow setting per-device scroll wheel speed 2022-05-27 16:00:16 +02:00
Julian Orth
50c87d6da7 wayland: implement wl_seat v8 2022-05-27 15:39:48 +02:00
Julian Orth
145e4dbc24 wayland: add times to all input events 2022-05-26 12:25:59 +02:00
Julian Orth
568341a3d0 wayland: handle chromium bug 1329214 gracefully 2022-05-25 19:30:02 +02:00
Julian Orth
6b38bd651b docs: update jay status in the readme 2022-05-21 14:29:16 +02:00
Julian Orth
4d3570bc7e metal: more connector change improvements
- compare modes by value
- restart connectors which could not be preserved
2022-05-20 18:34:20 +02:00
Julian Orth
ebe5d4c3e0 metal: re-process unprocessed device changes after resume 2022-05-20 18:16:46 +02:00
Julian Orth
73671c6c58 tree: set workspace output after moving workspace to re-connected output 2022-05-20 15:26:09 +02:00
Julian Orth
10090c0596 tree: fix jay hanging during shutdown 2022-05-20 13:56:09 +02:00
Julian Orth
7476e6f2d9 tree: restore workspaces after monitor reconnect 2022-05-20 12:55:45 +02:00
Julian Orth
eaa3b85a97 docs: update feature set in readme 2022-05-19 23:55:23 +02:00
Julian Orth
da6ddf1317 cli: add run-privileged 2022-05-19 23:49:38 +02:00
Julian Orth
d42add4d18 all: implement screen locking 2022-05-19 23:39:11 +02:00
Julian Orth
9db389835d tree,metal: handle monitor hotplug 2022-05-19 16:54:13 +02:00
Julian Orth
e5c0916a25 all: fix memory leaks 2022-05-18 22:42:36 +02:00
Julian Orth
56e3eee629 docs: move todos to github issues 2022-05-17 20:06:45 +02:00
Julian Orth
858e777f5a tree: activate workspace on click 2022-05-17 18:58:30 +02:00
Julian Orth
70cc24107b tree: remove hidden, unused workspaces 2022-05-17 17:47:01 +02:00
Julian Orth
871827fdde infra: run pacman -Syu --noconfirm ... 2022-05-17 16:08:07 +02:00
Julian Orth
dad1db502c infra: run pacman -Syu 2022-05-17 16:07:06 +02:00
Julian Orth
1726f0bf14 infra: test that build.sr.ht works again 2022-05-17 16:04:40 +02:00
Julian Orth
20b1f29343 io_uring: remove unnecessary interior mutability 2022-05-17 15:10:45 +02:00
Julian Orth
fe80440f38 config: add documentation 2022-05-16 18:21:56 +02:00
Julian Orth
6916f03e94 config: clean up and document theming 2022-05-15 20:13:25 +02:00
Julian Orth
4780315f50 io-uring: ensure that timeouts are encoded in the same submission 2022-05-13 22:31:56 +02:00
Julian Orth
7cc6c945d3 io-uring: add recvmsg 2022-05-13 21:17:28 +02:00
Julian Orth
82aae68d98 docs: update notes regarding multi-gpu systems 2022-05-13 20:22:20 +02:00
Julian Orth
2372fb74c2 docs: remove mention of pointer-target caching from readme
Based on my measurements this pales in comparison to rendering overhead.
2022-05-13 20:16:00 +02:00
Julian Orth
f50964d110 utils: use UnsafeCell in AsyncQueue 2022-05-13 20:15:31 +02:00
Julian Orth
22b7fb2ced tests: fix ol' forker dumping core in tests 2022-05-13 19:26:55 +02:00
Julian Orth
3bd1813d50 wayland: allow zwlr_layer_shell_v1.destroy in all versions 2022-05-13 18:29:25 +02:00
Julian Orth
ad85d89641 io-uring: add timeout argument to write 2022-05-13 18:24:12 +02:00
Julian Orth
837b5592bc io-uring: fix timeout detection 2022-05-13 18:05:34 +02:00
Julian Orth
e4f97287bc io-uring: add sendmsg 2022-05-13 17:37:20 +02:00