예제 #1
0
    def __init__(self, download_id, transact_id, step_id, parent=None):
        PendingView.__init__(self,
                             _("Updating System"),
                             allow_cancel=1,
                             parent=parent,
                             total_progress_bar=1)

        self.download_id = download_id
        self.transact_id = transact_id
        self.step_id = step_id

        self.download_complete = 0
        self.__working_query = 0
        self.__finished = 0

        self.total_percent = 0

        self.iconified = 0
        self.connect("window-state-event",
                     lambda x, y: x.window_state_event_cb(y))

        self.set_icons(
            ("spinning-rupert-1", "spinning-rupert-2", "spinning-rupert-3"))

        red_serverlistener.freeze_polling()
        self.start_polling()  # this is a different kind of polling
예제 #2
0
    def __init__(self, download_id, transact_id, step_id, parent=None):
        PendingView.__init__(self, _("Updating System"),
                             allow_cancel=1, parent=parent,
                             total_progress_bar=1)

        self.download_id = download_id
        self.transact_id = transact_id
        self.step_id     = step_id

        self.download_complete = 0
        self.__working_query = 0
        self.__finished = 0

        self.total_percent = 0

        self.iconified = 0
        self.connect("window-state-event",
                     lambda x,y:x.window_state_event_cb(y))

        self.set_icons(("spinning-rupert-1",
                        "spinning-rupert-2",
                        "spinning-rupert-3"))
        
        red_serverlistener.freeze_polling()
        self.start_polling() # this is a different kind of polling
예제 #3
0
    def set_pending_list(self, pending_list):
        self.pending_list = pending_list

        if self.pending_list:
            self.start_polling()
            red_serverlistener.freeze_polling()
        else:
            self.finished()
            self.destroy()
예제 #4
0
    def set_pending_list(self, pending_list):
        self.pending_list = pending_list

        if self.pending_list:
            self.start_polling()
            red_serverlistener.freeze_polling()
        else:
            self.finished()
            self.destroy()
예제 #5
0
def show_daemon_dialog(post_restore_thunk=None):
    global _daemon_is_dead

    _dead_daemon_lock.acquire()

    if post_restore_thunk:
        assert callable(post_restore_thunk)
        _post_restore_thunk_list.append(post_restore_thunk)

    if not _daemon_is_dead:
        red_serverlistener.freeze_polling()
        gtk.idle_add(show_daemon_dialog_real)

    _daemon_is_dead = 1

    _dead_daemon_lock.release()
예제 #6
0
def show_daemon_dialog(post_restore_thunk=None):
    global _daemon_is_dead

    _dead_daemon_lock.acquire()

    if post_restore_thunk:
        assert callable(post_restore_thunk)
        _post_restore_thunk_list.append(post_restore_thunk)

    if not _daemon_is_dead:
        red_serverlistener.freeze_polling()
        gtk.idle_add(show_daemon_dialog_real)

    _daemon_is_dead = 1

    _dead_daemon_lock.release()