diff --git a/wayvr/src/backend/openxr/input.rs b/wayvr/src/backend/openxr/input.rs index d9f3bff..73a97a7 100644 --- a/wayvr/src/backend/openxr/input.rs +++ b/wayvr/src/backend/openxr/input.rs @@ -65,7 +65,7 @@ impl MultiClickHandler { if !state { let res = self.action_f32.state(session, xr::Path::NULL)?; - state = res.is_active && res.current_state > threshold; + state = res.is_active && res.current_state >= threshold - 0.001; } if !state { diff --git a/wayvr/src/gui/panel/mod.rs b/wayvr/src/gui/panel/mod.rs index 32da3d2..dd97206 100644 --- a/wayvr/src/gui/panel/mod.rs +++ b/wayvr/src/gui/panel/mod.rs @@ -369,7 +369,7 @@ impl OverlayBackend for GuiPanel { fn on_scroll(&mut self, app: &mut AppState, hit: &PointerHit, delta: WheelDelta) { let e = WguiEvent::MouseWheel(MouseWheelEvent { - delta: vec2(delta.x, delta.y), + delta: vec2(delta.x, delta.y) / 8.0, pos: hit.uv * self.layout.content_size, device: hit.pointer, }); diff --git a/wayvr/src/overlays/dashboard.rs b/wayvr/src/overlays/dashboard.rs index b10658a..32638c6 100644 --- a/wayvr/src/overlays/dashboard.rs +++ b/wayvr/src/overlays/dashboard.rs @@ -196,7 +196,7 @@ impl OverlayBackend for DashFrontend { fn on_scroll(&mut self, _app: &mut AppState, hit: &PointerHit, delta: WheelDelta) { let e = WguiEvent::MouseWheel(MouseWheelEvent { - delta: vec2(delta.x, delta.y), + delta: vec2(delta.x, delta.y) / 8.0, pos: hit.uv * self.inner.layout.content_size, device: hit.pointer, });