示例#1
0
 def load_existing_windows(self, system_tray):
     # Tray handler:
     self._tray = None
     if system_tray:
         try:
             self._tray = SystemTray()
         except Exception, e:
             log.error("cannot setup tray forwarding: %s", e, exc_info=True)
示例#2
0
    def load_existing_windows(self, system_tray):
        # Tray handler:
        self._tray = None
        if system_tray:
            try:
                self._tray = SystemTray()
            except Exception as e:
                log.error("cannot setup tray forwarding: %s", e, exc_info=True)

        ### Create our window managing data structures:
        self._desktop_manager = DesktopManager()
        self._wm.get_property("toplevel").add(self._desktop_manager)
        self._desktop_manager.show_all()

        ### Load in existing windows:
        for window in self._wm.get_property("windows"):
            self._add_new_window(window)

        root = gtk.gdk.get_default_root_window()
        for window in get_children(root):
            if X11Window.is_override_redirect(
                    window.xid) and X11Window.is_mapped(window.xid):
                self._add_new_or_window(window)