def process_ui_capabilities(self): GTKXpraClient.process_ui_capabilities(self) self.UI_watcher.start() #if server supports it, enable UI thread monitoring workaround when needed: def UI_resumed(): self.send("resume", True, self._id_to_window.keys()) def UI_failed(): self.send("suspend", True, self._id_to_window.keys()) self.UI_watcher.add_resume_callback(UI_resumed) self.UI_watcher.add_fail_callback(UI_failed)
def process_ui_capabilities(self, capabilities): GTKXpraClient.process_ui_capabilities(self, capabilities) if self.server_randr: display = gdk.display_get_default() i=0 while i<display.get_n_screens(): screen = display.get_screen(i) screen.connect("size-changed", self._screen_size_changed) i += 1 #if server supports it, enable UI thread monitoring workaround when needed: if self.suspend_resume and (sys.platform.startswith("darwin") or FAKE_UI_LOCKUPS>0): self.start_UI_thread_polling() if FAKE_UI_LOCKUPS>0: def sleep_in_ui_thread(*args): time.sleep(FAKE_UI_LOCKUPS) return True gobject.timeout_add((10+FAKE_UI_LOCKUPS)*1000, sleep_in_ui_thread)
def process_ui_capabilities(self, capabilities): GTKXpraClient.process_ui_capabilities(self, capabilities) if self.server_randr: display = gdk.display_get_default() i=0 while i<display.get_n_screens(): screen = display.get_screen(i) screen.connect("size-changed", self.screen_size_changed) i += 1 global UI_watcher UI_watcher.start() #if server supports it, enable UI thread monitoring workaround when needed: if self.suspend_resume: def UI_resumed(): self.send("resume", True, self._id_to_window.keys()) def UI_failed(): self.send("suspend", True, self._id_to_window.keys()) UI_watcher.add_resume_callback(UI_resumed) UI_watcher.add_fail_callback(UI_failed)
def process_ui_capabilities(self, capabilities): GTKXpraClient.process_ui_capabilities(self, capabilities) if self.server_randr: display = gdk.display_get_default() i = 0 while i < display.get_n_screens(): screen = display.get_screen(i) screen.connect("size-changed", self.screen_size_changed) i += 1 global UI_watcher UI_watcher.start() #if server supports it, enable UI thread monitoring workaround when needed: if self.suspend_resume: def UI_resumed(): self.send("resume", True, self._id_to_window.keys()) def UI_failed(): self.send("suspend", True, self._id_to_window.keys()) UI_watcher.add_resume_callback(UI_resumed) UI_watcher.add_fail_callback(UI_failed)