Ejemplo n.º 1
0
 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.__set_progress_scale_value, (cur_m * 60 + cur_s))
Ejemplo n.º 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)
Ejemplo n.º 3
0
    def load_last_book(self):
        if Settings.get().last_played_book:
            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()))