From 7f97dc884f9a9120ba4e90bcbcc8d988ca32b396 Mon Sep 17 00:00:00 2001 From: oo8dev Date: Wed, 3 Jun 2026 09:51:22 +0200 Subject: [PATCH] wayvr: Space gravity (#520) * wayvr: Space gravity (wip) * dash-frontend: dedicated "Space drag" settings tab, deduplicate overlay shift code in xr&vr, account for gravity shift for static overlays * space reset & gravity conflict bugfix, add ground friction slider * Space gravity UI improvements * space gravity: floor level * wayvr: space gravity: hide in openvr --- dash-frontend/assets/dashboard/drag.svg | 1 + dash-frontend/assets/dashboard/gravity.svg | 46 ++++++ dash-frontend/assets/gui/tab/settings.xml | 9 +- .../gui/tab/settings_tab_space_drag.xml | 14 ++ dash-frontend/assets/lang/en.json | 15 +- dash-frontend/src/tab/apps.rs | 4 +- dash-frontend/src/tab/settings/mod.rs | 146 ++++++++++++------ .../src/tab/settings/tab_features.rs | 11 +- .../src/tab/settings/tab_space_drag.rs | 138 +++++++++++++++++ dash-frontend/src/util/popup_manager.rs | 13 +- dash-frontend/src/views/running_games_list.rs | 5 +- uidev/src/testbed/testbed_generic.rs | 12 +- wayvr/src/backend/mod.rs | 1 + wayvr/src/backend/openvr/mod.rs | 4 + wayvr/src/backend/openvr/playspace.rs | 13 +- wayvr/src/backend/openxr/mod.rs | 14 +- wayvr/src/backend/openxr/playspace.rs | 56 ++++--- wayvr/src/backend/playspace_common.rs | 101 ++++++++++++ wayvr/src/config.rs | 12 ++ wayvr/src/gui/panel/mod.rs | 11 +- wayvr/src/overlays/anchor.rs | 11 +- wayvr/src/overlays/edit/pos.rs | 24 +-- wayvr/src/overlays/edit/tab.rs | 8 +- wayvr/src/overlays/watch.rs | 10 +- wayvr/src/res/config.yaml | 15 ++ wayvr/src/state.rs | 4 + wgui/src/components/editbox.rs | 9 +- wgui/src/components/slider.rs | 4 +- wgui/src/event.rs | 11 ++ wgui/src/layout.rs | 13 +- wgui/src/parser/widget_label.rs | 6 +- wlx-common/src/config.rs | 22 +++ 32 files changed, 573 insertions(+), 190 deletions(-) create mode 100644 dash-frontend/assets/dashboard/drag.svg create mode 100644 dash-frontend/assets/dashboard/gravity.svg create mode 100644 dash-frontend/assets/gui/tab/settings_tab_space_drag.xml create mode 100644 dash-frontend/src/tab/settings/tab_space_drag.rs create mode 100644 wayvr/src/backend/playspace_common.rs diff --git a/dash-frontend/assets/dashboard/drag.svg b/dash-frontend/assets/dashboard/drag.svg new file mode 100644 index 00000000..9710d6bd --- /dev/null +++ b/dash-frontend/assets/dashboard/drag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dash-frontend/assets/dashboard/gravity.svg b/dash-frontend/assets/dashboard/gravity.svg new file mode 100644 index 00000000..bec06901 --- /dev/null +++ b/dash-frontend/assets/dashboard/gravity.svg @@ -0,0 +1,46 @@ + + + + + + + + + diff --git a/dash-frontend/assets/gui/tab/settings.xml b/dash-frontend/assets/gui/tab/settings.xml index b6850851..8b7d33a8 100644 --- a/dash-frontend/assets/gui/tab/settings.xml +++ b/dash-frontend/assets/gui/tab/settings.xml @@ -13,13 +13,13 @@