From a5cacc2e7064a58735150624fb2d0a7f86f7fa70 Mon Sep 17 00:00:00 2001 From: galister <22305755+galister@users.noreply.github.com> Date: Thu, 11 Dec 2025 23:55:18 +0900 Subject: [PATCH] mirrors, recenter, fix floor --- uidev/assets/edit/add.svg | 1 + uidev/assets/edit/anchor.svg | 1 + uidev/assets/edit/background-off.svg | 1 + uidev/assets/edit/background.svg | 1 + uidev/assets/edit/cancel.svg | 1 + uidev/assets/edit/checkbox-checked.svg | 1 + uidev/assets/edit/checkbox.svg | 1 + uidev/assets/edit/curve.svg | 1 + uidev/assets/edit/delete.svg | 1 + uidev/assets/edit/desktop.svg | 1 + uidev/assets/edit/fade.svg | 1 + uidev/assets/edit/float.svg | 1 + uidev/assets/edit/grid.svg | 1 + uidev/assets/edit/inout.svg | 1 + uidev/assets/edit/lock.svg | 1 + uidev/assets/edit/lock_open.svg | 1 + uidev/assets/edit/mirror.svg | 1 + uidev/assets/edit/monitor.svg | 1 + uidev/assets/edit/mouse.svg | 1 + uidev/assets/edit/mouse_lock.svg | 1 + uidev/assets/edit/move-all.svg | 1 + uidev/assets/edit/move-horizontal.svg | 1 + uidev/assets/edit/pin.svg | 1 + uidev/assets/edit/resize.svg | 1 + uidev/assets/edit/screen-add.svg | 1 + uidev/assets/edit/screen-options.svg | 1 + uidev/assets/edit/screen-remove.svg | 1 + uidev/assets/edit/window.svg | 1 + uidev/assets/watch/fix-floor.svg | 1 + uidev/assets/watch/mirror-off.svg | 1 + uidev/assets/watch/recenter.svg | 1 + uidev/assets/watch/restart.svg | 1 + wlx-overlay-s/src/assets/gui/watch.xml | 18 +++++- wlx-overlay-s/src/assets/lang/en.json | 4 ++ wlx-overlay-s/src/assets/watch/fix-floor.svg | 1 + wlx-overlay-s/src/assets/watch/mirror-off.svg | 1 + wlx-overlay-s/src/assets/watch/recenter.svg | 1 + wlx-overlay-s/src/assets/watch/restart.svg | 1 + wlx-overlay-s/src/backend/openvr/playspace.rs | 27 ++++++++- wlx-overlay-s/src/backend/openxr/playspace.rs | 45 ++++++++++++++- wlx-overlay-s/src/backend/task.rs | 4 +- wlx-overlay-s/src/gui/panel/button.rs | 57 +++++++++++++++++-- wlx-overlay-s/src/overlays/mirror.rs | 21 ++++++- wlx-overlay-s/src/windowing/manager.rs | 25 ++++++-- 44 files changed, 218 insertions(+), 19 deletions(-) create mode 120000 uidev/assets/edit/add.svg create mode 120000 uidev/assets/edit/anchor.svg create mode 120000 uidev/assets/edit/background-off.svg create mode 120000 uidev/assets/edit/background.svg create mode 120000 uidev/assets/edit/cancel.svg create mode 120000 uidev/assets/edit/checkbox-checked.svg create mode 120000 uidev/assets/edit/checkbox.svg create mode 120000 uidev/assets/edit/curve.svg create mode 120000 uidev/assets/edit/delete.svg create mode 120000 uidev/assets/edit/desktop.svg create mode 120000 uidev/assets/edit/fade.svg create mode 120000 uidev/assets/edit/float.svg create mode 120000 uidev/assets/edit/grid.svg create mode 120000 uidev/assets/edit/inout.svg create mode 120000 uidev/assets/edit/lock.svg create mode 120000 uidev/assets/edit/lock_open.svg create mode 120000 uidev/assets/edit/mirror.svg create mode 120000 uidev/assets/edit/monitor.svg create mode 120000 uidev/assets/edit/mouse.svg create mode 120000 uidev/assets/edit/mouse_lock.svg create mode 120000 uidev/assets/edit/move-all.svg create mode 120000 uidev/assets/edit/move-horizontal.svg create mode 120000 uidev/assets/edit/pin.svg create mode 120000 uidev/assets/edit/resize.svg create mode 120000 uidev/assets/edit/screen-add.svg create mode 120000 uidev/assets/edit/screen-options.svg create mode 120000 uidev/assets/edit/screen-remove.svg create mode 120000 uidev/assets/edit/window.svg create mode 120000 uidev/assets/watch/fix-floor.svg create mode 120000 uidev/assets/watch/mirror-off.svg create mode 120000 uidev/assets/watch/recenter.svg create mode 120000 uidev/assets/watch/restart.svg create mode 100644 wlx-overlay-s/src/assets/watch/fix-floor.svg create mode 100644 wlx-overlay-s/src/assets/watch/mirror-off.svg create mode 100644 wlx-overlay-s/src/assets/watch/recenter.svg create mode 100644 wlx-overlay-s/src/assets/watch/restart.svg diff --git a/uidev/assets/edit/add.svg b/uidev/assets/edit/add.svg new file mode 120000 index 00000000..f3fdd372 --- /dev/null +++ b/uidev/assets/edit/add.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/edit/add.svg \ No newline at end of file diff --git a/uidev/assets/edit/anchor.svg b/uidev/assets/edit/anchor.svg new file mode 120000 index 00000000..2ef87629 --- /dev/null +++ b/uidev/assets/edit/anchor.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/edit/anchor.svg \ No newline at end of file diff --git a/uidev/assets/edit/background-off.svg b/uidev/assets/edit/background-off.svg new file mode 120000 index 00000000..7f6c9a6a --- /dev/null +++ b/uidev/assets/edit/background-off.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/edit/background-off.svg \ No newline at end of file diff --git a/uidev/assets/edit/background.svg b/uidev/assets/edit/background.svg new file mode 120000 index 00000000..cc614ccf --- /dev/null +++ b/uidev/assets/edit/background.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/edit/background.svg \ No newline at end of file diff --git a/uidev/assets/edit/cancel.svg b/uidev/assets/edit/cancel.svg new file mode 120000 index 00000000..5ff20eed --- /dev/null +++ b/uidev/assets/edit/cancel.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/edit/cancel.svg \ No newline at end of file diff --git a/uidev/assets/edit/checkbox-checked.svg b/uidev/assets/edit/checkbox-checked.svg new file mode 120000 index 00000000..77955539 --- /dev/null +++ b/uidev/assets/edit/checkbox-checked.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/edit/checkbox-checked.svg \ No newline at end of file diff --git a/uidev/assets/edit/checkbox.svg b/uidev/assets/edit/checkbox.svg new file mode 120000 index 00000000..88629641 --- /dev/null +++ b/uidev/assets/edit/checkbox.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/edit/checkbox.svg \ No newline at end of file diff --git a/uidev/assets/edit/curve.svg b/uidev/assets/edit/curve.svg new file mode 120000 index 00000000..158e5725 --- /dev/null +++ b/uidev/assets/edit/curve.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/edit/curve.svg \ No newline at end of file diff --git a/uidev/assets/edit/delete.svg b/uidev/assets/edit/delete.svg new file mode 120000 index 00000000..316cee49 --- /dev/null +++ b/uidev/assets/edit/delete.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/edit/delete.svg \ No newline at end of file diff --git a/uidev/assets/edit/desktop.svg b/uidev/assets/edit/desktop.svg new file mode 120000 index 00000000..6779bfae --- /dev/null +++ b/uidev/assets/edit/desktop.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/edit/desktop.svg \ No newline at end of file diff --git a/uidev/assets/edit/fade.svg b/uidev/assets/edit/fade.svg new file mode 120000 index 00000000..fba0c682 --- /dev/null +++ b/uidev/assets/edit/fade.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/edit/fade.svg \ No newline at end of file diff --git a/uidev/assets/edit/float.svg b/uidev/assets/edit/float.svg new file mode 120000 index 00000000..daea741e --- /dev/null +++ b/uidev/assets/edit/float.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/edit/float.svg \ No newline at end of file diff --git a/uidev/assets/edit/grid.svg b/uidev/assets/edit/grid.svg new file mode 120000 index 00000000..699353b1 --- /dev/null +++ b/uidev/assets/edit/grid.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/edit/grid.svg \ No newline at end of file diff --git a/uidev/assets/edit/inout.svg b/uidev/assets/edit/inout.svg new file mode 120000 index 00000000..76c26a99 --- /dev/null +++ b/uidev/assets/edit/inout.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/edit/inout.svg \ No newline at end of file diff --git a/uidev/assets/edit/lock.svg b/uidev/assets/edit/lock.svg new file mode 120000 index 00000000..463ac648 --- /dev/null +++ b/uidev/assets/edit/lock.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/edit/lock.svg \ No newline at end of file diff --git a/uidev/assets/edit/lock_open.svg b/uidev/assets/edit/lock_open.svg new file mode 120000 index 00000000..f27700f1 --- /dev/null +++ b/uidev/assets/edit/lock_open.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/edit/lock_open.svg \ No newline at end of file diff --git a/uidev/assets/edit/mirror.svg b/uidev/assets/edit/mirror.svg new file mode 120000 index 00000000..f2447886 --- /dev/null +++ b/uidev/assets/edit/mirror.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/edit/mirror.svg \ No newline at end of file diff --git a/uidev/assets/edit/monitor.svg b/uidev/assets/edit/monitor.svg new file mode 120000 index 00000000..91ee221d --- /dev/null +++ b/uidev/assets/edit/monitor.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/edit/monitor.svg \ No newline at end of file diff --git a/uidev/assets/edit/mouse.svg b/uidev/assets/edit/mouse.svg new file mode 120000 index 00000000..dd5a9db3 --- /dev/null +++ b/uidev/assets/edit/mouse.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/edit/mouse.svg \ No newline at end of file diff --git a/uidev/assets/edit/mouse_lock.svg b/uidev/assets/edit/mouse_lock.svg new file mode 120000 index 00000000..5b2d15ae --- /dev/null +++ b/uidev/assets/edit/mouse_lock.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/edit/mouse_lock.svg \ No newline at end of file diff --git a/uidev/assets/edit/move-all.svg b/uidev/assets/edit/move-all.svg new file mode 120000 index 00000000..2d23158e --- /dev/null +++ b/uidev/assets/edit/move-all.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/edit/move-all.svg \ No newline at end of file diff --git a/uidev/assets/edit/move-horizontal.svg b/uidev/assets/edit/move-horizontal.svg new file mode 120000 index 00000000..bda318a4 --- /dev/null +++ b/uidev/assets/edit/move-horizontal.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/edit/move-horizontal.svg \ No newline at end of file diff --git a/uidev/assets/edit/pin.svg b/uidev/assets/edit/pin.svg new file mode 120000 index 00000000..a4960f49 --- /dev/null +++ b/uidev/assets/edit/pin.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/edit/pin.svg \ No newline at end of file diff --git a/uidev/assets/edit/resize.svg b/uidev/assets/edit/resize.svg new file mode 120000 index 00000000..ffde6e0c --- /dev/null +++ b/uidev/assets/edit/resize.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/edit/resize.svg \ No newline at end of file diff --git a/uidev/assets/edit/screen-add.svg b/uidev/assets/edit/screen-add.svg new file mode 120000 index 00000000..8a83ef56 --- /dev/null +++ b/uidev/assets/edit/screen-add.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/edit/screen-add.svg \ No newline at end of file diff --git a/uidev/assets/edit/screen-options.svg b/uidev/assets/edit/screen-options.svg new file mode 120000 index 00000000..b4327b55 --- /dev/null +++ b/uidev/assets/edit/screen-options.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/edit/screen-options.svg \ No newline at end of file diff --git a/uidev/assets/edit/screen-remove.svg b/uidev/assets/edit/screen-remove.svg new file mode 120000 index 00000000..e7e9b5a5 --- /dev/null +++ b/uidev/assets/edit/screen-remove.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/edit/screen-remove.svg \ No newline at end of file diff --git a/uidev/assets/edit/window.svg b/uidev/assets/edit/window.svg new file mode 120000 index 00000000..4e61941b --- /dev/null +++ b/uidev/assets/edit/window.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/edit/window.svg \ No newline at end of file diff --git a/uidev/assets/watch/fix-floor.svg b/uidev/assets/watch/fix-floor.svg new file mode 120000 index 00000000..ac0b9a1b --- /dev/null +++ b/uidev/assets/watch/fix-floor.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/watch/fix-floor.svg \ No newline at end of file diff --git a/uidev/assets/watch/mirror-off.svg b/uidev/assets/watch/mirror-off.svg new file mode 120000 index 00000000..d27dbd54 --- /dev/null +++ b/uidev/assets/watch/mirror-off.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/watch/mirror-off.svg \ No newline at end of file diff --git a/uidev/assets/watch/recenter.svg b/uidev/assets/watch/recenter.svg new file mode 120000 index 00000000..063f53f8 --- /dev/null +++ b/uidev/assets/watch/recenter.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/watch/recenter.svg \ No newline at end of file diff --git a/uidev/assets/watch/restart.svg b/uidev/assets/watch/restart.svg new file mode 120000 index 00000000..487ddd38 --- /dev/null +++ b/uidev/assets/watch/restart.svg @@ -0,0 +1 @@ +../../../wlx-overlay-s/src/assets/watch/restart.svg \ No newline at end of file diff --git a/wlx-overlay-s/src/assets/gui/watch.xml b/wlx-overlay-s/src/assets/gui/watch.xml index e87fb33c..a25cdfb9 100644 --- a/wlx-overlay-s/src/assets/gui/watch.xml +++ b/wlx-overlay-s/src/assets/gui/watch.xml @@ -75,8 +75,22 @@