def _get_clipboard_from_remote_handler(self, proxy, selection, target): request_id = self._clipboard_request_counter self._clipboard_request_counter += 1 debug("get clipboard from remote handler id=%s", request_id) loop = NestedMainLoop() self._clipboard_outstanding_requests[request_id] = loop if self.progress_cb: self.progress_cb(len(self._clipboard_outstanding_requests), None) self.send("clipboard-request", request_id, self.local_to_remote(selection), target) result = loop.main(1 * 1000, 2 * 1000) debug("get clipboard from remote result(%s)=%s", request_id, result) del self._clipboard_outstanding_requests[request_id] if self.progress_cb: self.progress_cb(len(self._clipboard_outstanding_requests), None) return result
def _get_clipboard_from_remote_handler(self, proxy, selection, target): request_id = self._clipboard_request_counter self._clipboard_request_counter += 1 log("get clipboard from remote handler id=%s", request_id) loop = NestedMainLoop() self._clipboard_outstanding_requests[request_id] = loop if self.progress_cb: self.progress_cb(len(self._clipboard_outstanding_requests), None) self.send("clipboard-request", request_id, self.local_to_remote(selection), target) result = loop.main(1 * 1000, 2 * 1000) log("get clipboard from remote result(%s)=%s", request_id, result) del self._clipboard_outstanding_requests[request_id] if self.progress_cb: self.progress_cb(len(self._clipboard_outstanding_requests), None) return result
def _get_clipboard_from_remote_handler(self, proxy, selection, target): for x in DISCARD_TARGETS: if x.match(target): log("invalid target '%s'", target) return None request_id = self._clipboard_request_counter self._clipboard_request_counter += 1 log("get clipboard from remote handler id=%s", request_id) loop = NestedMainLoop() self._clipboard_outstanding_requests[request_id] = loop if self.progress_cb: self.progress_cb(len(self._clipboard_outstanding_requests), None) self.send("clipboard-request", request_id, self.local_to_remote(selection), target) result = loop.main(1 * 1000, 2 * 1000) log("get clipboard from remote result(%s)=%s", request_id, result) del self._clipboard_outstanding_requests[request_id] if self.progress_cb: self.progress_cb(len(self._clipboard_outstanding_requests), None) return result