From aa64310d96b4153b57c6319ce71ba01a12385244 Mon Sep 17 00:00:00 2001 From: galister <22305755+galister@users.noreply.github.com> Date: Sun, 5 Oct 2025 18:49:59 +0900 Subject: [PATCH] refactor overlay windowing --- wlx-overlay-s/Cargo.toml | 3 +- wlx-overlay-s/src/assets/gui/watch.xml | 2 +- wlx-overlay-s/src/backend/common.rs | 210 ---------- wlx-overlay-s/src/backend/input.rs | 155 ++++---- wlx-overlay-s/src/backend/mod.rs | 19 +- wlx-overlay-s/src/backend/openvr/helpers.rs | 2 +- wlx-overlay-s/src/backend/openvr/lines.rs | 48 +-- wlx-overlay-s/src/backend/openvr/mod.rs | 120 +++--- wlx-overlay-s/src/backend/openvr/overlay.rs | 98 +++-- wlx-overlay-s/src/backend/openvr/playspace.rs | 22 +- wlx-overlay-s/src/backend/openxr/blocker.rs | 2 +- wlx-overlay-s/src/backend/openxr/mod.rs | 61 +-- wlx-overlay-s/src/backend/openxr/overlay.rs | 40 +- wlx-overlay-s/src/backend/openxr/playspace.rs | 14 +- wlx-overlay-s/src/backend/overlay.rs | 358 ------------------ wlx-overlay-s/src/backend/set.rs | 8 - wlx-overlay-s/src/backend/task.rs | 16 +- wlx-overlay-s/src/backend/wayvr/display.rs | 21 +- wlx-overlay-s/src/backend/wayvr/mod.rs | 2 +- wlx-overlay-s/src/config.rs | 22 +- wlx-overlay-s/src/config_wayvr.rs | 2 +- wlx-overlay-s/src/gui/panel/button.rs | 53 +-- wlx-overlay-s/src/gui/panel/mod.rs | 8 +- wlx-overlay-s/src/main.rs | 12 +- wlx-overlay-s/src/overlays/anchor.rs | 31 +- wlx-overlay-s/src/overlays/bar.rs | 20 +- wlx-overlay-s/src/overlays/custom.rs | 34 +- .../src/overlays/keyboard/builder.rs | 30 +- wlx-overlay-s/src/overlays/keyboard/mod.rs | 6 +- wlx-overlay-s/src/overlays/mirror.rs | 39 +- wlx-overlay-s/src/overlays/screen/backend.rs | 14 +- wlx-overlay-s/src/overlays/screen/capture.rs | 13 +- wlx-overlay-s/src/overlays/screen/mod.rs | 43 ++- wlx-overlay-s/src/overlays/screen/wl.rs | 20 +- wlx-overlay-s/src/overlays/screen/x11.rs | 30 +- wlx-overlay-s/src/overlays/toast.rs | 60 +-- wlx-overlay-s/src/overlays/tooltip.rs | 98 ----- wlx-overlay-s/src/overlays/watch.rs | 80 ++-- wlx-overlay-s/src/overlays/wayvr.rs | 181 +++++---- wlx-overlay-s/src/subsystem/input.rs | 8 +- wlx-overlay-s/src/subsystem/osc.rs | 13 +- wlx-overlay-s/src/windowing/backend.rs | 70 ++++ wlx-overlay-s/src/windowing/manager.rs | 219 +++++++++++ wlx-overlay-s/src/windowing/mod.rs | 45 +++ wlx-overlay-s/src/windowing/set.rs | 8 + wlx-overlay-s/src/windowing/window.rs | 311 +++++++++++++++ 46 files changed, 1329 insertions(+), 1342 deletions(-) delete mode 100644 wlx-overlay-s/src/backend/common.rs delete mode 100644 wlx-overlay-s/src/backend/overlay.rs delete mode 100644 wlx-overlay-s/src/overlays/tooltip.rs create mode 100644 wlx-overlay-s/src/windowing/backend.rs create mode 100644 wlx-overlay-s/src/windowing/manager.rs create mode 100644 wlx-overlay-s/src/windowing/mod.rs create mode 100644 wlx-overlay-s/src/windowing/set.rs create mode 100644 wlx-overlay-s/src/windowing/window.rs diff --git a/wlx-overlay-s/Cargo.toml b/wlx-overlay-s/Cargo.toml index f34af82..b61966b 100644 --- a/wlx-overlay-s/Cargo.toml +++ b/wlx-overlay-s/Cargo.toml @@ -73,6 +73,7 @@ xcb = { version = "1.6.0", optional = true, features = [ image_dds = { version = "0.7.2", default-features = false, features = [ "ddsfile", ] } +interprocess = { version = "2.2.3" } mint = "0.5.9" tracing-subscriber = { version = "0.3.20", features = ["env-filter"] } tracing = "0.1.41" @@ -94,7 +95,6 @@ smithay = { version = "0.7.0", default-features = false, features = [ uuid = { version = "1.18.1", features = ["v4", "fast-rng"], optional = true } wayland-client = { workspace = true, optional = true } wayland-egl = { version = "0.32.8", optional = true } -interprocess = { version = "2.2.3", optional = true } bytes = { version = "1.10.1", optional = true } wayvr_ipc = { git = "https://github.com/olekolek1000/wayvr-ipc.git", rev = "a72587d23f3bb8624d9aeb1f13c0a21e65350f51", default-features = false, optional = true } rust-embed = { workspace = true } @@ -119,7 +119,6 @@ wayvr = [ "dep:uuid", "dep:wayland-client", "dep:wayland-egl", - "dep:interprocess", "dep:bytes", "dep:wayvr_ipc", ] diff --git a/wlx-overlay-s/src/assets/gui/watch.xml b/wlx-overlay-s/src/assets/gui/watch.xml index c021ce0..c07fa4f 100644 --- a/wlx-overlay-s/src/assets/gui/watch.xml +++ b/wlx-overlay-s/src/assets/gui/watch.xml @@ -26,7 +26,7 @@