def __init__(self): super(XfConWindow, self).__init__() XfConDialog.init(self) self.settings = XfConSettings.Instance() self.activate() self.set_decorated(False) self.set_gravity(gtk.gdk.GRAVITY_STATIC) self.set_skip_pager_hint(True) self.set_skip_taskbar_hint(True) self.set_title(APPNAME) self.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_UTILITY) self.set_keep_above(True) self.set_urgency_hint(True) self.set_resizable(False) self.set_position(gtk.WIN_POS_NONE) self.add_accel_group(XfConKeyBinder.create()) self.notebook = XfConNotebook() self.notebook.connect(XfConObject.XFCON_SIGNAL_MENU_BUILD, self.__on_menu_build) self.notebook.connect(XfConObject.XFCON_SIGNAL_MENU_SHOW, self.__on_menu_show) self.notebook.connect(XfConObject.XFCON_SIGNAL_MENU_HIDE, self.__on_menu_hide) self.add(self.notebook) # trayicon! # TODO(error): make a nice definition out of this. # Can't see the tray icon on awesome. why's that? img = pixmapfile("terminal.png") self.tray_icon = gtk.status_icon_new_from_file(img) self.tray_icon.set_tooltip(APPNAME) self.tray_icon.set_visible(True) self.tray_icon.connect("popup-menu", self.__on_accel_show_hide) self.tray_icon.connect("activate", self.__on_accel_show_hide) self.connect("delete-event", self.__on_destroy) self.connect("set-focus", self.__on_focus_move) self.last_focus = None self.expose_animation = None self.expose_step = 0.0 self.__import_plugins() self.__bind_config() self.__bind_keys() self.__apply_config() self.__show_start_notification()
def __on_accel_quit(self, *args): wants_quit = XfConDialog.question_yes_no(_("Are you sure to quit?"), _("All running processes will be killed.")) if wants_quit: gtk.main_quit() return True
def __on_about_show(self, *args): # TODO(error) implement. for plugin in self.plugins.values(): view = plugin.on_about_create() # TODO(error) ATTACH! XfConDialog.about()