def load_existing_windows(self): #at present, just one window is forwarded: #the root window covering the whole display display = gtk.gdk.display_get_default() screens = display.get_n_screens() for n in range(screens): screen = display.get_screen(n) root = screen.get_root_window() model = DesktopModel(root) model.setup() windowlog("adding root window model %s", model) X11ServerBase._add_new_window_common(self, model) model.managed_connect("client-contents-changed", self._contents_changed) model.managed_connect("resized", self._window_resized_signaled)
def load_existing_windows(self): #at present, just one window is forwarded: #the root window covering the whole display display = gtk.gdk.display_get_default() screens = display.get_n_screens() for n in range(screens): screen = display.get_screen(n) root = screen.get_root_window() model = DesktopModel(root) model.setup() windowlog("adding root window model %s", model) X11ServerBase._add_new_window_common(self, model) model.managed_connect("client-contents-changed", self._contents_changed) model.managed_connect("resized", self._window_resized_signaled)
def _add_new_window_common(self, window): wid = X11ServerBase._add_new_window_common(self, window) window.managed_connect("client-contents-changed", self._contents_changed) window.managed_connect("unmanaged", self._lost_window) window.managed_connect("raised", self._raised_window) window.managed_connect("pointer-grab", self._pointer_grab) window.managed_connect("pointer-ungrab", self._pointer_ungrab) return wid
def _add_new_window_common(self, window): windowlog("adding window %s", window) for prop in window.get_dynamic_property_names(): window.connect("notify::%s" % prop, self._update_metadata) wid = X11ServerBase._add_new_window_common(self, window) window.managed_connect("client-contents-changed", self._contents_changed) window.managed_connect("unmanaged", self._lost_window) window.managed_connect("raised", self._raised_window) window.managed_connect("initiate-moveresize", self._initiate_moveresize) window.managed_connect("grab", self._window_grab) window.managed_connect("ungrab", self._window_ungrab) return wid
def _add_new_window_common(self, window): windowlog("adding window %s", window) for prop in window.get_dynamic_property_names(): window.connect("notify::%s" % prop, self._update_metadata) wid = X11ServerBase._add_new_window_common(self, window) window.managed_connect("client-contents-changed", self._contents_changed) window.managed_connect("unmanaged", self._lost_window) window.managed_connect("raised", self._raised_window) window.managed_connect("initiate-moveresize", self._initiate_moveresize) window.managed_connect("grab", self._window_grab) window.managed_connect("ungrab", self._window_ungrab) return wid
def _add_new_window_common(self, window): wid = X11ServerBase._add_new_window_common(self, window) window.managed_connect("client-contents-changed", self._contents_changed) window.managed_connect("unmanaged", self._lost_window) return wid