From 40f50a147be086751b6c4258806c9c29f88e4bd6 Mon Sep 17 00:00:00 2001 From: galister <22305755+galister@users.noreply.github.com> Date: Thu, 3 Jul 2025 02:42:49 +0900 Subject: [PATCH] bar + overlaybackend refactor --- uidev/assets/bar/add.svg | 2 +- uidev/assets/bar/background-off.svg | 2 +- uidev/assets/bar/background.svg | 2 +- uidev/assets/bar/cancel.svg | 2 +- uidev/assets/bar/checkbox-checked.svg | 2 +- uidev/assets/bar/checkbox.svg | 2 +- uidev/assets/bar/delete.svg | 2 +- uidev/assets/bar/fade.svg | 2 +- uidev/assets/bar/inout.svg | 2 +- uidev/assets/bar/lock.svg | 2 +- uidev/assets/bar/lock_open.svg | 2 +- uidev/assets/bar/mouse.svg | 2 +- uidev/assets/bar/mouse_lock.svg | 2 +- uidev/assets/bar/move-all.svg | 2 +- uidev/assets/bar/move-horizontal.svg | 2 +- uidev/assets/bar/resize.svg | 2 +- uidev/assets/bar/screen-add.svg | 2 +- uidev/assets/bar/screen-options.svg | 2 +- uidev/assets/bar/screen-remove.svg | 2 +- uidev/assets/gui/bar.xml | 35 +- wlx-overlay-s/src/assets/bar/add.svg | 1 + wlx-overlay-s/src/assets/bar/anchor.svg | 1 + .../src/assets/bar/background-off.svg | 1 + wlx-overlay-s/src/assets/bar/background.svg | 1 + wlx-overlay-s/src/assets/bar/cancel.svg | 1 + .../src/assets/bar/checkbox-checked.svg | 1 + wlx-overlay-s/src/assets/bar/checkbox.svg | 1 + wlx-overlay-s/src/assets/bar/delete.svg | 1 + wlx-overlay-s/src/assets/bar/fade.svg | 1 + wlx-overlay-s/src/assets/bar/inout.svg | 1 + wlx-overlay-s/src/assets/bar/lock.svg | 1 + wlx-overlay-s/src/assets/bar/lock_open.svg | 1 + wlx-overlay-s/src/assets/bar/mouse.svg | 1 + wlx-overlay-s/src/assets/bar/mouse_lock.svg | 1 + wlx-overlay-s/src/assets/bar/move-all.svg | 1 + .../src/assets/bar/move-horizontal.svg | 1 + wlx-overlay-s/src/assets/bar/resize.svg | 1 + wlx-overlay-s/src/assets/bar/screen-add.svg | 1 + .../src/assets/bar/screen-options.svg | 1 + .../src/assets/bar/screen-remove.svg | 1 + wlx-overlay-s/src/assets/gui/bar.xml | 35 + wlx-overlay-s/src/backend/common.rs | 217 +-- wlx-overlay-s/src/backend/input.rs | 32 +- wlx-overlay-s/src/backend/openvr/lines.rs | 50 +- wlx-overlay-s/src/backend/openvr/mod.rs | 8 +- wlx-overlay-s/src/backend/openxr/mod.rs | 8 +- wlx-overlay-s/src/backend/overlay.rs | 129 +- wlx-overlay-s/src/gui/panel.rs | 165 +-- wlx-overlay-s/src/overlays/anchor.rs | 3 +- wlx-overlay-s/src/overlays/bar.rs | 45 + .../src/overlays/keyboard/builder.rs | 12 +- wlx-overlay-s/src/overlays/keyboard/mod.rs | 52 +- wlx-overlay-s/src/overlays/mirror.rs | 52 +- wlx-overlay-s/src/overlays/mod.rs | 1 + wlx-overlay-s/src/overlays/screen.rs | 1262 ----------------- wlx-overlay-s/src/overlays/screen/backend.rs | 256 ++++ wlx-overlay-s/src/overlays/screen/capture.rs | 442 ++++++ wlx-overlay-s/src/overlays/screen/mod.rs | 115 ++ wlx-overlay-s/src/overlays/screen/pw.rs | 134 ++ wlx-overlay-s/src/overlays/screen/wl.rs | 164 +++ wlx-overlay-s/src/overlays/screen/x11.rs | 209 +++ wlx-overlay-s/src/overlays/tooltip.rs | 0 wlx-overlay-s/src/overlays/watch.rs | 6 +- wlx-overlay-s/src/overlays/wayvr.rs | 183 ++- wlx-overlay-s/src/state.rs | 5 +- 65 files changed, 1743 insertions(+), 1935 deletions(-) mode change 100644 => 120000 uidev/assets/bar/add.svg mode change 100644 => 120000 uidev/assets/bar/background-off.svg mode change 100644 => 120000 uidev/assets/bar/background.svg mode change 100644 => 120000 uidev/assets/bar/cancel.svg mode change 100644 => 120000 uidev/assets/bar/checkbox-checked.svg mode change 100644 => 120000 uidev/assets/bar/checkbox.svg mode change 100644 => 120000 uidev/assets/bar/delete.svg mode change 100644 => 120000 uidev/assets/bar/fade.svg mode change 100644 => 120000 uidev/assets/bar/inout.svg mode change 100644 => 120000 uidev/assets/bar/lock.svg mode change 100644 => 120000 uidev/assets/bar/lock_open.svg mode change 100644 => 120000 uidev/assets/bar/mouse.svg mode change 100644 => 120000 uidev/assets/bar/mouse_lock.svg mode change 100644 => 120000 uidev/assets/bar/move-all.svg mode change 100644 => 120000 uidev/assets/bar/move-horizontal.svg mode change 100644 => 120000 uidev/assets/bar/resize.svg mode change 100644 => 120000 uidev/assets/bar/screen-add.svg mode change 100644 => 120000 uidev/assets/bar/screen-options.svg mode change 100644 => 120000 uidev/assets/bar/screen-remove.svg mode change 100644 => 120000 uidev/assets/gui/bar.xml create mode 100644 wlx-overlay-s/src/assets/bar/add.svg create mode 100644 wlx-overlay-s/src/assets/bar/anchor.svg create mode 100644 wlx-overlay-s/src/assets/bar/background-off.svg create mode 100644 wlx-overlay-s/src/assets/bar/background.svg create mode 100644 wlx-overlay-s/src/assets/bar/cancel.svg create mode 100644 wlx-overlay-s/src/assets/bar/checkbox-checked.svg create mode 100644 wlx-overlay-s/src/assets/bar/checkbox.svg create mode 100644 wlx-overlay-s/src/assets/bar/delete.svg create mode 100644 wlx-overlay-s/src/assets/bar/fade.svg create mode 100644 wlx-overlay-s/src/assets/bar/inout.svg create mode 100644 wlx-overlay-s/src/assets/bar/lock.svg create mode 100644 wlx-overlay-s/src/assets/bar/lock_open.svg create mode 100644 wlx-overlay-s/src/assets/bar/mouse.svg create mode 100644 wlx-overlay-s/src/assets/bar/mouse_lock.svg create mode 100644 wlx-overlay-s/src/assets/bar/move-all.svg create mode 100644 wlx-overlay-s/src/assets/bar/move-horizontal.svg create mode 100644 wlx-overlay-s/src/assets/bar/resize.svg create mode 100644 wlx-overlay-s/src/assets/bar/screen-add.svg create mode 100644 wlx-overlay-s/src/assets/bar/screen-options.svg create mode 100644 wlx-overlay-s/src/assets/bar/screen-remove.svg create mode 100644 wlx-overlay-s/src/assets/gui/bar.xml create mode 100644 wlx-overlay-s/src/overlays/bar.rs delete mode 100644 wlx-overlay-s/src/overlays/screen.rs create mode 100644 wlx-overlay-s/src/overlays/screen/backend.rs create mode 100644 wlx-overlay-s/src/overlays/screen/capture.rs create mode 100644 wlx-overlay-s/src/overlays/screen/mod.rs create mode 100644 wlx-overlay-s/src/overlays/screen/pw.rs create mode 100644 wlx-overlay-s/src/overlays/screen/wl.rs create mode 100644 wlx-overlay-s/src/overlays/screen/x11.rs create mode 100644 wlx-overlay-s/src/overlays/tooltip.rs diff --git a/uidev/assets/bar/add.svg b/uidev/assets/bar/add.svg deleted file mode 100644 index ea95303..0000000 --- a/uidev/assets/bar/add.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/uidev/assets/bar/add.svg b/uidev/assets/bar/add.svg new file mode 120000 index 0000000..d26bb19 --- /dev/null +++ b/uidev/assets/bar/add.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/bar/add.svg \ No newline at end of file diff --git a/uidev/assets/bar/background-off.svg b/uidev/assets/bar/background-off.svg deleted file mode 100644 index b757f50..0000000 --- a/uidev/assets/bar/background-off.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/uidev/assets/bar/background-off.svg b/uidev/assets/bar/background-off.svg new file mode 120000 index 0000000..6c79183 --- /dev/null +++ b/uidev/assets/bar/background-off.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/bar/background-off.svg \ No newline at end of file diff --git a/uidev/assets/bar/background.svg b/uidev/assets/bar/background.svg deleted file mode 100644 index 0b2f756..0000000 --- a/uidev/assets/bar/background.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/uidev/assets/bar/background.svg b/uidev/assets/bar/background.svg new file mode 120000 index 0000000..47931e4 --- /dev/null +++ b/uidev/assets/bar/background.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/bar/background.svg \ No newline at end of file diff --git a/uidev/assets/bar/cancel.svg b/uidev/assets/bar/cancel.svg deleted file mode 100644 index 1bcb38e..0000000 --- a/uidev/assets/bar/cancel.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/uidev/assets/bar/cancel.svg b/uidev/assets/bar/cancel.svg new file mode 120000 index 0000000..cf4283c --- /dev/null +++ b/uidev/assets/bar/cancel.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/bar/cancel.svg \ No newline at end of file diff --git a/uidev/assets/bar/checkbox-checked.svg b/uidev/assets/bar/checkbox-checked.svg deleted file mode 100644 index c29bcad..0000000 --- a/uidev/assets/bar/checkbox-checked.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/uidev/assets/bar/checkbox-checked.svg b/uidev/assets/bar/checkbox-checked.svg new file mode 120000 index 0000000..8db144a --- /dev/null +++ b/uidev/assets/bar/checkbox-checked.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/bar/checkbox-checked.svg \ No newline at end of file diff --git a/uidev/assets/bar/checkbox.svg b/uidev/assets/bar/checkbox.svg deleted file mode 100644 index 39b464f..0000000 --- a/uidev/assets/bar/checkbox.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/uidev/assets/bar/checkbox.svg b/uidev/assets/bar/checkbox.svg new file mode 120000 index 0000000..db92a46 --- /dev/null +++ b/uidev/assets/bar/checkbox.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/bar/checkbox.svg \ No newline at end of file diff --git a/uidev/assets/bar/delete.svg b/uidev/assets/bar/delete.svg deleted file mode 100644 index a24e916..0000000 --- a/uidev/assets/bar/delete.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/uidev/assets/bar/delete.svg b/uidev/assets/bar/delete.svg new file mode 120000 index 0000000..cfd57cf --- /dev/null +++ b/uidev/assets/bar/delete.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/bar/delete.svg \ No newline at end of file diff --git a/uidev/assets/bar/fade.svg b/uidev/assets/bar/fade.svg deleted file mode 100644 index 492cc33..0000000 --- a/uidev/assets/bar/fade.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/uidev/assets/bar/fade.svg b/uidev/assets/bar/fade.svg new file mode 120000 index 0000000..26f5a0c --- /dev/null +++ b/uidev/assets/bar/fade.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/bar/fade.svg \ No newline at end of file diff --git a/uidev/assets/bar/inout.svg b/uidev/assets/bar/inout.svg deleted file mode 100644 index 0490d95..0000000 --- a/uidev/assets/bar/inout.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/uidev/assets/bar/inout.svg b/uidev/assets/bar/inout.svg new file mode 120000 index 0000000..6bcdc08 --- /dev/null +++ b/uidev/assets/bar/inout.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/bar/inout.svg \ No newline at end of file diff --git a/uidev/assets/bar/lock.svg b/uidev/assets/bar/lock.svg deleted file mode 100644 index e83811b..0000000 --- a/uidev/assets/bar/lock.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/uidev/assets/bar/lock.svg b/uidev/assets/bar/lock.svg new file mode 120000 index 0000000..b904120 --- /dev/null +++ b/uidev/assets/bar/lock.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/bar/lock.svg \ No newline at end of file diff --git a/uidev/assets/bar/lock_open.svg b/uidev/assets/bar/lock_open.svg deleted file mode 100644 index 977433f..0000000 --- a/uidev/assets/bar/lock_open.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/uidev/assets/bar/lock_open.svg b/uidev/assets/bar/lock_open.svg new file mode 120000 index 0000000..36aa8df --- /dev/null +++ b/uidev/assets/bar/lock_open.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/bar/lock_open.svg \ No newline at end of file diff --git a/uidev/assets/bar/mouse.svg b/uidev/assets/bar/mouse.svg deleted file mode 100644 index 978985d..0000000 --- a/uidev/assets/bar/mouse.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/uidev/assets/bar/mouse.svg b/uidev/assets/bar/mouse.svg new file mode 120000 index 0000000..181f61d --- /dev/null +++ b/uidev/assets/bar/mouse.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/bar/mouse.svg \ No newline at end of file diff --git a/uidev/assets/bar/mouse_lock.svg b/uidev/assets/bar/mouse_lock.svg deleted file mode 100644 index 5f86575..0000000 --- a/uidev/assets/bar/mouse_lock.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/uidev/assets/bar/mouse_lock.svg b/uidev/assets/bar/mouse_lock.svg new file mode 120000 index 0000000..658174f --- /dev/null +++ b/uidev/assets/bar/mouse_lock.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/bar/mouse_lock.svg \ No newline at end of file diff --git a/uidev/assets/bar/move-all.svg b/uidev/assets/bar/move-all.svg deleted file mode 100644 index 1c1ad5c..0000000 --- a/uidev/assets/bar/move-all.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/uidev/assets/bar/move-all.svg b/uidev/assets/bar/move-all.svg new file mode 120000 index 0000000..dabd956 --- /dev/null +++ b/uidev/assets/bar/move-all.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/bar/move-all.svg \ No newline at end of file diff --git a/uidev/assets/bar/move-horizontal.svg b/uidev/assets/bar/move-horizontal.svg deleted file mode 100644 index 3ccc67a..0000000 --- a/uidev/assets/bar/move-horizontal.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/uidev/assets/bar/move-horizontal.svg b/uidev/assets/bar/move-horizontal.svg new file mode 120000 index 0000000..df1c928 --- /dev/null +++ b/uidev/assets/bar/move-horizontal.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/bar/move-horizontal.svg \ No newline at end of file diff --git a/uidev/assets/bar/resize.svg b/uidev/assets/bar/resize.svg deleted file mode 100644 index ed581c2..0000000 --- a/uidev/assets/bar/resize.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/uidev/assets/bar/resize.svg b/uidev/assets/bar/resize.svg new file mode 120000 index 0000000..7fe64c3 --- /dev/null +++ b/uidev/assets/bar/resize.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/bar/resize.svg \ No newline at end of file diff --git a/uidev/assets/bar/screen-add.svg b/uidev/assets/bar/screen-add.svg deleted file mode 100644 index 96d15de..0000000 --- a/uidev/assets/bar/screen-add.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/uidev/assets/bar/screen-add.svg b/uidev/assets/bar/screen-add.svg new file mode 120000 index 0000000..6a16d93 --- /dev/null +++ b/uidev/assets/bar/screen-add.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/bar/screen-add.svg \ No newline at end of file diff --git a/uidev/assets/bar/screen-options.svg b/uidev/assets/bar/screen-options.svg deleted file mode 100644 index 99b6fd3..0000000 --- a/uidev/assets/bar/screen-options.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/uidev/assets/bar/screen-options.svg b/uidev/assets/bar/screen-options.svg new file mode 120000 index 0000000..dfd9078 --- /dev/null +++ b/uidev/assets/bar/screen-options.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/bar/screen-options.svg \ No newline at end of file diff --git a/uidev/assets/bar/screen-remove.svg b/uidev/assets/bar/screen-remove.svg deleted file mode 100644 index 6fab54c..0000000 --- a/uidev/assets/bar/screen-remove.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/uidev/assets/bar/screen-remove.svg b/uidev/assets/bar/screen-remove.svg new file mode 120000 index 0000000..5efeec9 --- /dev/null +++ b/uidev/assets/bar/screen-remove.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/bar/screen-remove.svg \ No newline at end of file diff --git a/uidev/assets/gui/bar.xml b/uidev/assets/gui/bar.xml deleted file mode 100644 index 669bbd2..0000000 --- a/uidev/assets/gui/bar.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - -
- - - - - - - - - - -