Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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