Julian Orth
a162055f1d
portal: add a desktop portal
2022-07-31 11:25:57 +02:00
Julian Orth
323a6ed953
all: update uapi dependency
2022-07-31 11:25:57 +02:00
Julian Orth
8b93957f31
text: add metrics and dynamic height
2022-07-31 11:25:57 +02:00
Julian Orth
2568b7b1f5
pipewire: add pipewire client
2022-07-31 11:25:57 +02:00
Julian Orth
2512470231
wayland: add a generic wayland client
2022-07-30 13:16:58 +02:00
Julian Orth
163adbd893
renderer: add renderer_base
2022-07-30 12:55:09 +02:00
Julian Orth
f84b4619ba
dbus: expose more functionality
2022-07-30 12:48:45 +02:00
Julian Orth
fc9795cb5d
tree: use create_workspace where appropriate
2022-07-30 12:08:21 +02:00
Julian Orth
1bdfa4c85e
tree: batch output render data updates
2022-07-30 12:08:21 +02:00
Julian Orth
5a4e48e54a
wayland: add jay_screencast
2022-07-30 12:08:18 +02:00
Julian Orth
022d8d1db0
wayland: add jay_workspace_watcher
2022-07-30 12:03:55 +02:00
Julian Orth
83baa6aadb
wayland: add jay_workspace
2022-07-30 12:03:55 +02:00
Julian Orth
53ca7b5b2a
wayland: add jay_render_ctx
2022-07-30 12:03:55 +02:00
Julian Orth
b3c20c5309
wayland: add jay_pointer
2022-07-30 12:03:55 +02:00
Julian Orth
3e3bc38920
wayland: add jay_output
2022-07-30 12:03:53 +02:00
Julian Orth
6bc7330989
input: ignored caps_lock and num_lock during modifire matching
2022-07-27 07:55:48 +02:00
Julian Orth
6b4d16aba7
all: run rustfmt
2022-07-26 22:01:55 +02:00
Julian Orth
30aa6de35c
config: add Connector::set_enabled
2022-07-26 21:52:52 +02:00
Julian Orth
4bbca6abdc
layer-surface: set surface output
2022-07-26 20:32:16 +02:00
Julian Orth
feddb25ee4
xwayland: allocate sockets from id 500
2022-07-26 20:31:40 +02:00
Julian Orth
05b30c0a09
metal: keep output presentable if atomic commit fails
2022-07-25 20:21:23 +02:00
Julian Orth
5de4f0962f
input: don't send motion events when cursor is locked
2022-07-22 13:11:57 +02:00
Julian Orth
0e5b1b5e35
config: add on_idle
2022-07-21 20:25:23 +02:00
Julian Orth
ce567b9999
all: update dependencies
2022-07-21 20:17:21 +02:00
Julian Orth
38d1267ec9
tree: implement pointer constraints
2022-07-21 20:16:22 +02:00
mahkoh
d4c4497043
Merge pull request #39 from mahkoh/xdg-cap
2022-07-11 10:35:04 +02:00
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