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 0000000..f3fdd37 --- /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 0000000..2ef8762 --- /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 0000000..7f6c9a6 --- /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 0000000..cc614cc --- /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 0000000..5ff20ee --- /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 0000000..7795553 --- /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 0000000..8862964 --- /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 0000000..158e572 --- /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 0000000..316cee4 --- /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 0000000..6779bfa --- /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 0000000..fba0c68 --- /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 0000000..daea741 --- /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 0000000..699353b --- /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 0000000..76c26a9 --- /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 0000000..463ac64 --- /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 0000000..f27700f --- /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 0000000..f244788 --- /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 0000000..91ee221 --- /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 0000000..dd5a9db --- /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 0000000..5b2d15a --- /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 0000000..2d23158 --- /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 0000000..bda318a --- /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 0000000..a4960f4 --- /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 0000000..ffde6e0 --- /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 0000000..8a83ef5 --- /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 0000000..b4327b5 --- /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 0000000..e7e9b5a --- /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 0000000..4e61941 --- /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 0000000..ac0b9a1 --- /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 0000000..d27dbd5 --- /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 0000000..063f53f --- /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 0000000..487ddd3 --- /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 e87fb33..a25cdfb 100644 --- a/wlx-overlay-s/src/assets/gui/watch.xml +++ b/wlx-overlay-s/src/assets/gui/watch.xml @@ -75,8 +75,22 @@ -