openxr: Fix 1.0 click threshold (Closes #374), wgi: less aggressive scrolling
This commit is contained in:
@@ -65,7 +65,7 @@ impl<const COUNT: usize> MultiClickHandler<COUNT> {
|
|||||||
|
|
||||||
if !state {
|
if !state {
|
||||||
let res = self.action_f32.state(session, xr::Path::NULL)?;
|
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 {
|
if !state {
|
||||||
|
|||||||
@@ -369,7 +369,7 @@ impl<S: 'static> OverlayBackend for GuiPanel<S> {
|
|||||||
|
|
||||||
fn on_scroll(&mut self, app: &mut AppState, hit: &PointerHit, delta: WheelDelta) {
|
fn on_scroll(&mut self, app: &mut AppState, hit: &PointerHit, delta: WheelDelta) {
|
||||||
let e = WguiEvent::MouseWheel(MouseWheelEvent {
|
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,
|
pos: hit.uv * self.layout.content_size,
|
||||||
device: hit.pointer,
|
device: hit.pointer,
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -196,7 +196,7 @@ impl OverlayBackend for DashFrontend {
|
|||||||
|
|
||||||
fn on_scroll(&mut self, _app: &mut AppState, hit: &PointerHit, delta: WheelDelta) {
|
fn on_scroll(&mut self, _app: &mut AppState, hit: &PointerHit, delta: WheelDelta) {
|
||||||
let e = WguiEvent::MouseWheel(MouseWheelEvent {
|
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,
|
pos: hit.uv * self.inner.layout.content_size,
|
||||||
device: hit.pointer,
|
device: hit.pointer,
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user