예제 #1
0
파일: ui.py 프로젝트: oleg-krv/cozy
 def __update_time(self):
     """
     Update the current and remaining time.
     """
     if not self.progress_scale_clicked:
         cur_m, cur_s = player.get_current_duration_ui()
         Gdk.threads_add_idle(GLib.PRIORITY_DEFAULT_IDLE,
                              self.progress_scale.set_value,
                              cur_m * 60 + cur_s)
예제 #2
0
 def __on_playback_speed_changed(self, event, message):
     """
     Handler for events that occur the playback speed object.
     """
     if event == "playback-speed-changed":
         speed = message
         m, s = player.get_current_duration_ui()
         value = 60 * m + s
         self.__update_progress_scale_range()
         self.__set_progress_scale_value(value)
         self.update_ui_time(None)
예제 #3
0
    def load_last_book(self):
        if db.Settings.get().last_played_book is not None:
            self.update_track_ui()
            self.update_ui_time(self.progress_scale)
            cur_m, cur_s = player.get_current_duration_ui()
            self.__set_progress_scale_value(cur_m * 60 + cur_s)

            pos = int(player.get_current_track().position)
            if tools.get_glib_settings().get_boolean("replay"):
                log.info("Replaying the previous 30 seconds.")
                amount = 30 * 1000000000
                if (pos < amount):
                    pos = 0
                else:
                    pos = pos - amount
            self.__set_progress_scale_value(
                int(pos / 1000000000 / self.ui.speed.get_speed()))
예제 #4
0
파일: ui.py 프로젝트: oleg-krv/cozy
    def __load_last_book(self):
        """
        Loads the last book into the player
        """
        player.load_last_book()
        if db.Settings.get().last_played_book is not None:
            self.__update_track_ui()
            self.__update_ui_time(self.progress_scale)
            cur_m, cur_s = player.get_current_duration_ui()
            self.progress_scale.set_value(cur_m * 60 + cur_s)

            pos = int(player.get_current_track().position)
            if self.settings.get_boolean("replay"):
                log.info("Replaying the previous 30 seconds.")
                amount = 30 * 1000000000
                if (pos < amount):
                    pos = 0
                else:
                    pos = pos - amount
            self.progress_scale.set_value(int(pos / 1000000000))