1
0
Fork 0
forked from wry/wry
Commit graph

336 commits

Author SHA1 Message Date
Julian Orth
335677bbcd wayland: implement xwayland_shell_v1 2022-10-18 17:43:49 +02:00
Julian Orth
1f64fefc86 registry: implement xwayland-only globals 2022-10-16 21:05:44 +02:00
Julian Orth
887fab0936 xwayland: don't send raw wl_surface's to xwm
This handles a race where the surface was already destroyed when the
message was handled.
2022-10-16 20:58:21 +02:00
Julian Orth
6193569596 xwayland: add x-surface indirection 2022-10-16 20:53:59 +02:00
Julian Orth
8059457afb video: add support for a/xbgr8888 formats 2022-10-10 19:02:20 +02:00
Julian Orth
ab6a39bd34 clippy: call drop explicitly 2022-10-10 19:01:36 +02:00
Julian Orth
a5e17142de xdg_decoration: send toplevel-configure after configure
This works around a bug in chrome where it fails to start if the first
xdg_surface::configure does not contain the toplevel configuration
itself.
2022-10-10 19:00:42 +02:00
Julian Orth
2af6d29554 all: run rustfmt 2022-08-20 23:05:34 +02:00
Julian Orth
d67eefdaf0 tree: destroy layer shell surfaces when output is disconnected 2022-08-20 23:03:29 +02:00
Julian Orth
ae991b9038 all: address clippy lints 2022-08-13 17:46:23 +02:00
Julian Orth
0fe59effe2 seat: ignore duplicate set_selection request
This works around [1] and [2].

[1]: https://gitlab.gnome.org/GNOME/gtk/-/issues/5097
[2]: https://github.com/mahkoh/jay/issues/47
2022-08-13 12:57:45 +02:00
Julian Orth
a8f627f15c tree: render top layer over fullscreen windows 2022-07-31 13:18:20 +02:00
Julian Orth
3c074fe4cf tests: fix compilation 2022-07-31 12:00:03 +02:00
Julian Orth
35dbd483bc all: run rustfmt 2022-07-31 11:55:18 +02:00
Julian Orth
9c21d118d6 tree: render overlayes over fullscreen windows 2022-07-31 11:28:25 +02:00
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