Example #1
0
 def __quit_accept_cb(self, alert, response_id):
     jarabe.desktop.homewindow.get_instance().remove_alert(alert)
     if response_id is Gtk.ResponseType.CANCEL:
         get_session_manager().cancel_shutdown()
     else:
         jarabe.desktop.homewindow.get_instance().busy()
         get_session_manager().shutdown_completed()
Example #2
0
    def __init__(self, client):
        API.__init__(self, client)
        self._activity.connect('pause', self._pause_cb)
        self._activity.connect('resume', self._resume_cb)
        self._activity.connect('stop', self._stop_cb)

        session.get_session_manager().shutdown_signal.connect(
            self._session_manager_shutdown_cb)
Example #3
0
File: gui.py Project: junzy/sugar
 def __quit_accept_cb(self, alert, response_id):
     self.remove_alert(alert)
     if response_id is Gtk.ResponseType.CANCEL:
         get_session_manager().cancel_shutdown()
         self._section_toolbar.accept_button.set_sensitive(True)
         self._section_toolbar.cancel_button.set_sensitive(True)
     else:
         self.busy()
         get_session_manager().shutdown_completed()
Example #4
0
 def __response_cb(self, alert, response_id):
     self.remove_alert(alert)
     self._section_toolbar.accept_button.set_sensitive(True)
     self._section_toolbar.cancel_button.set_sensitive(True)
     if response_id is Gtk.ResponseType.CANCEL:
         self._section_view.undo()
         self._section_view.setup()
         self._options[self._current_option]["alerts"] = []
     elif response_id is Gtk.ResponseType.ACCEPT:
         self._options[self._current_option]["alerts"] = self._section_view.restart_alerts
         self._show_main_view()
     elif response_id is Gtk.ResponseType.APPLY:
         self.busy()
         self._section_toolbar.accept_button.set_sensitive(False)
         self._section_toolbar.cancel_button.set_sensitive(False)
         get_session_manager().logout()
         GObject.timeout_add_seconds(4, self.__quit_timeout_cb)
Example #5
0
    def __init__(self):
        logging.debug('STARTUP: Loading the journal')
        JournalWindow.__init__(self)

        self.set_title(_('Journal'))

        self._main_view = None
        self._project_view = None
        self._secondary_view = None
        self._list_view = None
        self._detail_view = None
        self._main_toolbox = None
        self._detail_toolbox = None
        self._volumes_toolbar = None
        self._mount_point = '/'
        self._active_view = JournalViews.MAIN
        self.project_metadata = None
        self._editing_mode = False

        self._setup_main_view()
        self._setup_secondary_view()
        self._setup_project_view()

        self.add_events(Gdk.EventMask.ALL_EVENTS_MASK)
        self._realized_sid = self.connect('realize', self.__realize_cb)
        self.connect('window-state-event', self.__window_state_event_cb)
        self.connect('key-press-event', self.__key_press_event_cb)
        self.connect('focus-in-event', self._focus_in_event_cb)
        self.connect('focus-out-event', self._focus_out_event_cb)

        model.created.connect(self.__model_created_cb)
        model.updated.connect(self.__model_updated_cb)
        model.deleted.connect(self.__model_deleted_cb)

        self._dbus_service = JournalActivityDBusService(self)

        self.iconify()

        self._critical_space_alert = None
        self._check_available_space()

        session.get_session_manager().shutdown_signal.connect(
            self._session_manager_shutdown_cb)
Example #6
0
File: main.py Project: edudev/sugar
def _begin_desktop_startup():
    global _starting_desktop
    _starting_desktop = True

    UIService()

    session_manager = get_session_manager()
    session_manager.start()

    # open homewindow before window_manager to let desktop appear fast
    home_window = homewindow.get_instance()
    home_window.show()
Example #7
0
    def __init__(self):
        logging.debug("STARTUP: Loading the journal")
        JournalWindow.__init__(self)

        self.set_title(_("Journal"))

        self._main_view = None
        self._secondary_view = None
        self._list_view = None
        self._detail_view = None
        self._main_toolbox = None
        self._detail_toolbox = None
        self._volumes_toolbar = None
        self._mount_point = "/"

        self._editing_mode = False

        self._setup_main_view()
        self._setup_secondary_view()

        self.add_events(Gdk.EventMask.ALL_EVENTS_MASK | Gdk.EventMask.VISIBILITY_NOTIFY_MASK)
        self._realized_sid = self.connect("realize", self.__realize_cb)
        self.connect("visibility-notify-event", self.__visibility_notify_event_cb)
        self.connect("window-state-event", self.__window_state_event_cb)
        self.connect("key-press-event", self._key_press_event_cb)
        self.connect("focus-in-event", self._focus_in_event_cb)

        model.created.connect(self.__model_created_cb)
        model.updated.connect(self.__model_updated_cb)
        model.deleted.connect(self.__model_deleted_cb)

        self._dbus_service = JournalActivityDBusService(self)

        self.iconify()

        self._critical_space_alert = None
        self._check_available_space()

        session.get_session_manager().shutdown_signal.connect(self._session_manager_shutdown_cb)
Example #8
0
 def __response_cb(self, alert, response_id):
     self._vbox.remove(alert)
     self._section_toolbar.accept_button.set_sensitive(True)
     self._section_toolbar.cancel_button.set_sensitive(True)
     if response_id is Gtk.ResponseType.CANCEL:
         self._section_view.undo()
         self._section_view.setup()
         self._options[self._current_option]["alerts"] = []
     elif response_id is Gtk.ResponseType.ACCEPT:
         self._options[self._current_option]["alerts"] = self._section_view.restart_alerts
         self._show_main_view()
     elif response_id is Gtk.ResponseType.APPLY:
         session_manager = get_session_manager()
         session_manager.logout()
Example #9
0
    def __check_capacity(self):
        if self._state != UPowerGlib.DeviceState.DISCHARGING:
            return

        if self._level > self.warning_capacity:
            return

        if self._level > self._minimum_capacity:
            logging.error('battery under warning, %d%%' % self._level)
            return

        elapsed = time.time() - self._grace
        if elapsed < self._grace_time:
            logging.error('battery under minimum, %d%%, grace %d%%' %
                          (self._level, elapsed * 100 / self._grace))
            return

        logging.error('battery under minimum, %d%%, forced shutdown' %
                      self._level)
        sm = get_session_manager()
        sm.shutdown()
        GObject.timeout_add_seconds(10, sm.shutdown_completed)
Example #10
0
 def __logout_activate_cb(self, menu_item):
     self._quit(get_session_manager().logout)
Example #11
0
 def handle_quit_emulator(self, event_time):
     session.get_session_manager().shutdown()
Example #12
0
 def _restart_button_cb(self, widget):
     get_session_manager().logout()
Example #13
0
 def handle_logout(self, event_time):
     if "SUGAR_DEVELOPER" in os.environ:
         session.get_session_manager().logout()
Example #14
0
 def handle_logout(self, event_time):
     if "SUGAR_DEVELOPER" in os.environ:
         session_manager = session.get_session_manager()
         session_manager.logout()
         GObject.timeout_add_seconds(3, session_manager.shutdown_completed)
 def __shutdown_activate_cb(self, menu_item):
     self._quit(get_session_manager().shutdown)
Example #16
0
 def __shutdown_activate_cb(self, menu_item):
     self._quit(get_session_manager().shutdown)
Example #17
0
 def __reboot_activate_cb(self, menu_item):
     self._quit(get_session_manager().reboot)
Example #18
0
 def handle_quit_emulator(self, event_time):
     session.get_session_manager().shutdown()
Example #19
0
 def __reboot_activate_cb(self, menu_item):
     self._quit(get_session_manager().reboot)
Example #20
0
 def __logout_activate_cb(self, menu_item):
     self._quit(get_session_manager().logout)
Example #21
0
 def handle_logout(self, event_time):
     if "SUGAR_DEVELOPER" in os.environ:
         session_manager = session.get_session_manager()
         session_manager.logout()
         GObject.timeout_add_seconds(3, session_manager.shutdown_completed)
Example #22
0
 def handle_logout(self, event_time):
     if "SUGAR_DEVELOPER" in os.environ:
         session.get_session_manager().logout()