Add pause
This commit is contained in:
parent
bdc480ea1e
commit
561f68d221
1 changed files with 13 additions and 1 deletions
|
@ -166,13 +166,25 @@ class MainWindow(Gtk.ApplicationWindow):
|
|||
string_obj = cast(Gtk.StringObject, selected_item)
|
||||
self.file_info_label.set_text(string_obj.get_string())
|
||||
|
||||
def _toggle_play_pause(self) -> None:
|
||||
"""Toggle between play and pause states"""
|
||||
_, state, _ = self.pipeline.get_state(0)
|
||||
if state == Gst.State.PLAYING:
|
||||
self.pipeline.set_state(Gst.State.PAUSED)
|
||||
else:
|
||||
self.pipeline.set_state(Gst.State.PLAYING)
|
||||
|
||||
def _on_video_key_pressed(
|
||||
self,
|
||||
keyval: int,
|
||||
keycode: int,
|
||||
state: Gdk.ModifierType,
|
||||
) -> bool:
|
||||
if keyval == Gdk.keyval_from_name("Escape"):
|
||||
if keyval == Gdk.keyval_from_name("space"):
|
||||
self._toggle_play_pause()
|
||||
return True
|
||||
|
||||
elif keyval == Gdk.keyval_from_name("Escape"):
|
||||
self.pipeline.set_state(Gst.State.NULL)
|
||||
self.stack.set_visible_child_name("menu")
|
||||
self.list_view.grab_focus()
|
||||
|
|
Loading…
Reference in a new issue