From 83362e39b0b89cc16e6da3e937aa2a0258bc28da Mon Sep 17 00:00:00 2001 From: Vicki Pfau Date: Wed, 18 Jun 2025 16:33:29 -0700 Subject: [PATCH] screenreader: Don't send key events if the mode hasn't actually changed --- src/screenreader.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/screenreader.rs b/src/screenreader.rs index 19db58a..a4bf106 100644 --- a/src/screenreader.rs +++ b/src/screenreader.rs @@ -328,6 +328,10 @@ impl<'dbus> OrcaManager<'dbus> { } pub async fn set_mode(&mut self, mode: ScreenReaderMode) -> Result<()> { + if self.mode == mode { + return Ok(()); + } + // Use insert+A twice to switch to focus mode sticky // Use insert+A three times to switch to browse mode sticky match mode {