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)
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)
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()))
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))