Skip to content

Commit 4a6ca2a

Browse files
committed
check against slider modes explicitly
add enter/exit slider mode debug logging
1 parent cc99b14 commit 4a6ca2a

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

src/nvda_voicemeeter/util.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,3 +178,17 @@ def get_full_slider_params(i, kind) -> Iterable:
178178
if kind.name == "basic":
179179
params.remove("LIMIT")
180180
return params
181+
182+
183+
def get_slider_modes() -> Iterable:
184+
return (
185+
"GAIN MODE",
186+
"BASS MODE",
187+
"MID MODE",
188+
"TREBLE MODE",
189+
"AUDIBILITY MODE",
190+
"COMP MODE",
191+
"GATE MODE",
192+
"DENOISER MODE",
193+
"LIMIT MODE",
194+
)

src/nvda_voicemeeter/window.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -304,13 +304,15 @@ def run(self):
304304
self.logger.debug(f"values::{values}")
305305
if event in (psg.WIN_CLOSED, "Exit"):
306306
break
307-
elif not event.startswith("BUS") and event.endswith("MODE"):
307+
elif event in util.get_slider_modes():
308308
mode = event
309309
self.nvda.speak(f"{mode} enabled")
310+
self.logger.debug(f"entered slider mode {mode}")
310311
continue
311312
elif event == "ESCAPE":
312313
if mode:
313314
self.nvda.speak(f"{mode} disabled")
315+
self.logger.debug(f"exited from slider mode {mode}")
314316
mode = None
315317
continue
316318

0 commit comments

Comments
 (0)