Julian Orth
f7e77ca94c
wayland: register most singletons before starting async work
2022-07-03 00:21:13 +02:00
Julian Orth
6ccb555638
tree: re-render float title on active change
2022-06-29 21:44:53 +02:00
Julian Orth
6be85847a6
tree: ignore hidden stacked windows
2022-06-29 21:41:37 +02:00
Julian Orth
f7320d2332
xwayland: destroy map_link on window destroy
2022-06-06 17:16:11 +02:00
Julian Orth
a39d1868f7
xwayland: destroy stack_link on window destroy
2022-06-06 17:14:52 +02:00
Julian Orth
b89d72fcd9
seat: uniformly convert scroll steps to scroll px
2022-06-05 14:14:53 +02:00
Julian Orth
2a9c746781
all: replace standard sync types by parking_lot
...
Mostly because we'll start using egui which already has a dependency on
parking_lot.
2022-06-05 13:44:12 +02:00
Julian Orth
a474033bff
xwayland: disallow focusing invisible windows
2022-06-04 14:07:34 +02:00
Julian Orth
615d1953aa
wayland: implement xdg_toplevel.wm_capabilities
2022-06-03 21:03:37 +02:00
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