def __init__(self): logging.debug('STARTUP: Loading the desktop window') Gtk.Window.__init__(self) self.set_has_resize_grip(False) accel_group = Gtk.AccelGroup() self.sugar_accel_group = accel_group self.add_accel_group(accel_group) self._active = False self._fully_obscured = True screen = self.get_screen() screen.connect('size-changed', self.__screen_size_change_cb) self.set_default_size(screen.get_width(), screen.get_height()) self.realize() self._busy_count = 0 self.busy() self.set_type_hint(Gdk.WindowTypeHint.DESKTOP) self.modify_bg(Gtk.StateType.NORMAL, style.COLOR_WHITE.get_gdk_color()) self.add_events(Gdk.EventMask.VISIBILITY_NOTIFY_MASK | Gdk.EventMask.BUTTON_PRESS_MASK) self.connect('visibility-notify-event', self._visibility_notify_event_cb) self.connect('map-event', self.__map_event_cb) self.connect('key-press-event', self.__key_press_event_cb) self.connect('key-release-event', self.__key_release_event_cb) self._box = HomeBackgroundBox() self._toolbar = ViewToolbar() self._box.pack_start(self._toolbar, False, True, 0) self._toolbar.show() self._alert = None self._home_box = HomeBox(self._toolbar) self._box.pack_start(self._home_box, True, True, 0) self._home_box.show() self._toolbar.show_view_buttons() self._group_box = GroupBox(self._toolbar) self._mesh_box = MeshBox(self._toolbar) self._transition_box = TransitionBox() self.add(self._box) self._box.show() self._transition_box.connect('completed', self._transition_completed_cb) shell.get_model().zoom_level_changed.connect( self.__zoom_level_changed_cb) self._alt_timeout_sid = None
def __init__(self): logging.debug('STARTUP: Loading the desktop window') gtk.Window.__init__(self) accel_group = gtk.AccelGroup() self.set_data('sugar-accel-group', accel_group) self.add_accel_group(accel_group) self._active = False self._fully_obscured = True screen = self.get_screen() screen.connect('size-changed', self.__screen_size_change_cb) self.set_default_size(screen.get_width(), screen.get_height()) self.realize() self.window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DESKTOP) self.add_events(gtk.gdk.VISIBILITY_NOTIFY_MASK) self.connect('visibility-notify-event', self._visibility_notify_event_cb) self.connect('map-event', self.__map_event_cb) self.connect('key-press-event', self.__key_press_event_cb) self.connect('key-release-event', self.__key_release_event_cb) self._home_box = HomeBox() self._group_box = GroupBox() self._mesh_box = MeshBox() self._transition_box = TransitionBox() self.add(self._home_box) self._home_box.show() self._transition_box.connect('completed', self._transition_completed_cb) shell.get_model().zoom_level_changed.connect( self.__zoom_level_changed_cb)