Пример #1
0
 def __player_changed(self, event, message):
     """
     Listen to and handle all gst player messages that are important for the ui.
     """
     if event == "stop":
         self.is_playing = False
         self.stop()
         self.__pause_sleep_timer()
     elif event == "play":
         self.is_playing = True
         self.play()
         self.__start_sleep_timer()
         self.current_book_element.select_track(None, True)
     elif event == "pause":
         self.is_playing = False
         self.pause()
         self.__pause_sleep_timer()
         self.current_book_element.select_track(None, False)
     elif event == "track-changed":
         self.__update_track_ui()
         self.track_changed()
     elif event == "error":
         if self.dialog_open:
             return
         if "Resource not found" in str(message):
             self.dialog_open = True
             dialog = FileNotFoundDialog(player.get_current_track().file,
                                         self)
             dialog.show()
Пример #2
0
Файл: ui.py Проект: HansCz/cozy
 def __player_changed(self, event, message):
     """
     Listen to and handle all gst player messages that are important for the ui.
     """
     if event == "stop":
         self.is_playing = False
         self.stop()
         self.__pause_sleep_timer()
     elif event == "play":
         self.is_playing = True
         self.play()
         self.__start_sleep_timer()
         self.current_track_element.play_img.set_from_icon_name(
             "media-playback-pause-symbolic", Gtk.IconSize.SMALL_TOOLBAR)
     elif event == "pause":
         self.is_playing = False
         self.pause()
         self.__pause_sleep_timer()
         self.current_track_element.play_img.set_from_icon_name(
             "media-playback-start-symbolic", Gtk.IconSize.SMALL_TOOLBAR)
     elif event == "track-changed":
         self.__update_track_ui()
         self.__track_changed()
     elif event == "error":
         if self.dialog_open:
             return
         if "Resource not found" in str(message):
             self.dialog_open = True
             dialog = FileNotFoundDialog(player.get_current_track().file,
                                         self)
             dialog.show()
Пример #3
0
 def __player_changed(self, event, message):
     """
     Listen to and handle all gst player messages that are important for the ui.
     """
     if event == "stop":
         if self.__inhibit_cookie:
             self.app.uninhibit(self.__inhibit_cookie)
         self.is_playing = False
         self.stop()
         self.titlebar.stop()
         self.sleep_timer.stop()
     elif event == "play":
         self.is_playing = True
         self.play()
         self.titlebar.play()
         self.sleep_timer.start()
         self.book_overview.select_track(None, True)
         self.refresh_recent()
         self.__inhibit_cookie = self.app.inhibit(
             self.window, Gtk.ApplicationInhibitFlags.SUSPEND,
             "Playback of audiobook")
     elif event == "pause":
         if self.__inhibit_cookie:
             self.app.uninhibit(self.__inhibit_cookie)
         self.is_playing = False
         self.pause()
         self.titlebar.pause()
         self.sleep_timer.stop()
         self.book_overview.select_track(None, False)
     elif event == "track-changed":
         self.track_changed()
         if self.sort_stack.props.visible_child_name == "recent":
             self.book_box.invalidate_filter()
             self.book_box.invalidate_sort()
     elif event == "error":
         if self.dialog_open:
             return
         if "Resource not found" in str(message):
             current_track = player.get_current_track()
             if db.is_external(current_track.book):
                 player.stop()
                 player.unload()
                 player.emit_event("stop")
             else:
                 self.dialog_open = True
                 dialog = FileNotFoundDialog(current_track.file)
                 dialog.show()