From 73922d537d7848475027145d3ff2782dc20dc970 Mon Sep 17 00:00:00 2001 From: j Date: Wed, 28 Jan 2026 18:07:30 +0100 Subject: [PATCH] fix keybindings --- player/player.py | 51 ++++++++++++++++++++++++------------------------ 1 file changed, 26 insertions(+), 25 deletions(-) diff --git a/player/player.py b/player/player.py index 28b41e0..f244cfc 100755 --- a/player/player.py +++ b/player/player.py @@ -166,38 +166,39 @@ class Sync(Thread): self.stop() self.mpv.stop() + def is_keydown(self, args): + if args and args[0] and args[0][0] == 'd': + return True + return False + def q_binding(self, *args): - if args[0] != 'd-': - return - self.stop() - self.mpv.stop() + if self.is_keydown(args): + self.stop() + self.mpv.stop() def space_binding(self, *args): - if args[0] != 'd-': - return - if self.mpv.pause: - self.p_binding(*args) - else: - self.s_binding(*args) + if self.is_keydown(args): + if self.mpv.pause: + self.p_binding(*args) + else: + self.s_binding(*args) def s_binding(self, *args): - if args[0] != 'd-': - return - self.is_paused = True - self.mpv.pause = True - if self.sax: - self.sax.pause = True - self.send_playback_state() + if self.is_keydown(args): + self.is_paused = True + self.mpv.pause = True + if self.sax: + self.sax.pause = True + self.send_playback_state() def p_binding(self, *args): - if args[0] != 'd-': - return - self.is_paused = False - self._tick = 0 - self.mpv.pause = False - if self.sax: - self.sax.pause = False - self.send_playback_state() + if self.is_keydown(args): + self.is_paused = False + self._tick = 0 + self.mpv.pause = False + if self.sax: + self.sax.pause = False + self.send_playback_state() def stop(self, *args): self.active = False