def __init__(self, root, resize_exact=False): WindowDamageHandler.__init__(self, root) WindowModelStub.__init__(self) self.root_prop_watcher = XRootPropWatcher(["WINDOW_MANAGER", "_NET_SUPPORTING_WM_CHECK"], root) self.root_prop_watcher.connect("root-prop-changed", self.root_prop_changed) self.update_icon() self.resize_exact = resize_exact
def setup(self): WindowDamageHandler.setup(self) screen = self.client_window.get_screen() screen.connect("size-changed", self._screen_size_changed) self.update_size_hints(screen) self._depth = X11Window.get_depth(self.client_window.get_xid()) self._managed = True self._setup_done = True
def unmanage(self, exiting=False): WindowDamageHandler.destroy(self) WindowModelStub.unmanage(self, exiting) self._managed = False rpw = self.root_prop_watcher if rpw: self.root_prop_watcher = None rpw.cleanup()
def invalidate_pixmap(self): lt = self._listening_to if lt: self._listening_to = None self._cleanup_listening(lt) WindowDamageHandler.invalidate_pixmap(self)
def do_destroy(self, window): trap.swallow_synced(X11Window.XCompositeUnredirectWindow, self.xid) WindowDamageHandler.do_destroy(self, window)
def setup(self): X11Window.XCompositeRedirectWindow(self.xid) WindowDamageHandler.setup(self)
def __init__(self, window): WindowDamageHandler.__init__(self, window) AutoPropGObjectMixin.__init__(self) gobject.GObject.__init__(self) self._listening_to = None
def __init__(self, window): WindowDamageHandler.__init__(self, window) GObject.GObject.__init__(self) self._listening_to = None