From 239337ae760f28d261ecbdd80c630122cb147a52 Mon Sep 17 00:00:00 2001 From: galister <22305755+galister@users.noreply.github.com> Date: Fri, 24 Jul 2026 03:25:51 +0900 Subject: [PATCH] toast when input capture fails --- wayvr/src/backend/wayvr/input_capture.rs | 13 ++++++++++++- wayvr/src/backend/wayvr/mod.rs | 2 +- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/wayvr/src/backend/wayvr/input_capture.rs b/wayvr/src/backend/wayvr/input_capture.rs index fcf77f34..c983b8ae 100644 --- a/wayvr/src/backend/wayvr/input_capture.rs +++ b/wayvr/src/backend/wayvr/input_capture.rs @@ -24,6 +24,8 @@ use std::{ time::{Duration, Instant}, }; +use crate::subsystem::dbus::DbusConnector; + const IGNORE_PREFIX: &str = "WayVR"; const WATCHDOG_TIMEOUT: Duration = Duration::from_millis(5000); const POLL_TIMEOUT_MS: i32 = 20; @@ -486,7 +488,16 @@ fn worker_main( } } Err(error) => { - log::warn!("Could not grab input devices after Super+Tab: {error}"); + //TODO: translate + let _ = DbusConnector::notify_send( + "Could not capture input", + &format!("Linux user must be in input group!\n Error: \n{error}"), + 1, + 5000, + 0, + true, + ); + log::warn!("Could not grab input devices: {error}"); } } } diff --git a/wayvr/src/backend/wayvr/mod.rs b/wayvr/src/backend/wayvr/mod.rs index ba38aa27..b7f0350b 100644 --- a/wayvr/src/backend/wayvr/mod.rs +++ b/wayvr/src/backend/wayvr/mod.rs @@ -896,7 +896,7 @@ impl WvrServerState { audio_sample_player.play_sample(audio_system, "input_grab"); if !self.grab_toast_sent { self.grab_toast_sent = true; - //TODO: toast + //TODO: translate let _ = DbusConnector::notify_send( "WayVR has your keyboard and mouse!", "Super+Z to release",