fix keybindings

This commit is contained in:
j 2026-01-28 18:07:30 +01:00
commit 73922d537d

View file

@ -166,38 +166,39 @@ class Sync(Thread):
self.stop() self.stop()
self.mpv.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): def q_binding(self, *args):
if args[0] != 'd-': if self.is_keydown(args):
return self.stop()
self.stop() self.mpv.stop()
self.mpv.stop()
def space_binding(self, *args): def space_binding(self, *args):
if args[0] != 'd-': if self.is_keydown(args):
return if self.mpv.pause:
if self.mpv.pause: self.p_binding(*args)
self.p_binding(*args) else:
else: self.s_binding(*args)
self.s_binding(*args)
def s_binding(self, *args): def s_binding(self, *args):
if args[0] != 'd-': if self.is_keydown(args):
return self.is_paused = True
self.is_paused = True self.mpv.pause = True
self.mpv.pause = True if self.sax:
if self.sax: self.sax.pause = True
self.sax.pause = True self.send_playback_state()
self.send_playback_state()
def p_binding(self, *args): def p_binding(self, *args):
if args[0] != 'd-': if self.is_keydown(args):
return self.is_paused = False
self.is_paused = False self._tick = 0
self._tick = 0 self.mpv.pause = False
self.mpv.pause = False if self.sax:
if self.sax: self.sax.pause = False
self.sax.pause = False self.send_playback_state()
self.send_playback_state()
def stop(self, *args): def stop(self, *args):
self.active = False self.active = False