From 2804a9bc5427102cc92ef6df2d08f79337e8fbc8 Mon Sep 17 00:00:00 2001 From: DYefremov Date: Tue, 7 May 2024 18:41:36 +0300 Subject: [PATCH] change playback keyboard shortcuts --- app/ui/main.py | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/app/ui/main.py b/app/ui/main.py index 8c797cf2..e3179121 100644 --- a/app/ui/main.py +++ b/app/ui/main.py @@ -2949,21 +2949,33 @@ class Application(Gtk.Application): key = KeyboardKey(key_code) ctrl = event.state & MOD_MASK + shift = event.state & Gdk.ModifierType.SHIFT_MASK model_name, model = get_model_data(view) if key is KeyboardKey.LEFT or key is KeyboardKey.RIGHT: view.do_unselect_all(view) - elif ctrl and model_name == self.FAV_MODEL: - if key is KeyboardKey.P: - self.emit("fav-clicked", PlaybackMode.STREAM) - if key is KeyboardKey.W: - self.emit("fav-clicked", PlaybackMode.ZAP_PLAY) - if key is KeyboardKey.Z: - self.emit("fav-clicked", PlaybackMode.ZAP) - elif key is KeyboardKey.CTRL_L or key is KeyboardKey.CTRL_R: + + if model_name == self.FAV_MODEL: + if ctrl and key in (KeyboardKey.CTRL_L, KeyboardKey.CTRL_R): self.update_fav_num_column(model) self.update_bouquet_list() + if shift: + if key is KeyboardKey.P: + self.emit("fav-clicked", PlaybackMode.STREAM) + if key is KeyboardKey.W: + self.emit("fav-clicked", PlaybackMode.ZAP_PLAY) + if key is KeyboardKey.Z: + self.emit("fav-clicked", PlaybackMode.ZAP) + elif model_name == self.SERVICE_MODEL: + if shift: + if key is KeyboardKey.P: + self.emit("srv-clicked", PlaybackMode.STREAM) + if key is KeyboardKey.W: + self.emit("srv-clicked", PlaybackMode.ZAP_PLAY) + if key is KeyboardKey.Z: + self.emit("srv-clicked", PlaybackMode.ZAP) + def on_view_focus(self, view, focus_event=None): # Preventing focus lack for some cases. if not focus_event and not view.is_focus():