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.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