diff --git a/src/gtk_mediathek_player/gst_widget.py b/src/gtk_mediathek_player/gst_widget.py index a3a53e2..f2c280f 100644 --- a/src/gtk_mediathek_player/gst_widget.py +++ b/src/gtk_mediathek_player/gst_widget.py @@ -58,7 +58,6 @@ class GstWidget(Gtk.Box): def load_from_uri(self, url:str) -> None: - self.stop() self._player.set_property("uri", url) def play(self): diff --git a/src/gtk_mediathek_player/main_window.py b/src/gtk_mediathek_player/main_window.py index 13f0990..6b7b11c 100644 --- a/src/gtk_mediathek_player/main_window.py +++ b/src/gtk_mediathek_player/main_window.py @@ -45,12 +45,12 @@ class MainApp(Gtk.Window): def on_search(self, _ = None): if self.get_active_pane() == "player": - self._player_widget.stop() + self._player_widget.pause() self.set_active_pane("search") def _create_context_switch(self): - self._search_radio = new_button_with_icon("system-search") + self._search_radio = new_button_with_icon("edit-find") self._search_radio.connect("clicked", self.on_search) @@ -107,4 +107,9 @@ class MainApp(Gtk.Window): def start_player(self, uri: str): if self.get_active_pane() != "player": self.set_active_pane("player") - self._player_widget.play_from_uri(uri) \ No newline at end of file + + self._player_widget.stop() + self._player_widget.play_from_uri(uri) + self._player_widget.play() + + diff --git a/src/gtk_mediathek_player/player_widget.py b/src/gtk_mediathek_player/player_widget.py index 0e802f2..7206436 100644 --- a/src/gtk_mediathek_player/player_widget.py +++ b/src/gtk_mediathek_player/player_widget.py @@ -92,7 +92,6 @@ class PlayerWidget(Gtk.Overlay): def play_from_uri(self, uri: str): self._videoarea.load_from_uri(uri) - self.play() def play(self, _=None): if self.get_state() != Gst.State.PLAYING: diff --git a/src/gtk_mediathek_player/search_widget.py b/src/gtk_mediathek_player/search_widget.py index fdc1ef2..37571f0 100644 --- a/src/gtk_mediathek_player/search_widget.py +++ b/src/gtk_mediathek_player/search_widget.py @@ -37,7 +37,7 @@ class SearchWidget(Gtk.Box): widget.destroy() def display_warning(self, message): - messagedialog = Gtk.MessageDialog(parent=self, + messagedialog = Gtk.MessageDialog(parent=self._main_window, flags=Gtk.DialogFlags.MODAL, type=Gtk.MessageType.WARNING, buttons=Gtk.ButtonsType.OK,