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 {