Example #1
0
    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()
Example #2
0
 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
Example #3
0
 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()