From 3d655490b85147a7fc8b3ee9a00efa2bfebdc07c Mon Sep 17 00:00:00 2001 From: Luke Murphy Date: Thu, 23 Jul 2020 14:44:14 +0200 Subject: [PATCH] Add auto clipboard --- dropship.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/dropship.py b/dropship.py index a168eed..ebd43cf 100644 --- a/dropship.py +++ b/dropship.py @@ -23,6 +23,8 @@ logging.basicConfig(level=os.environ.get("LOGLEVEL", "INFO")) log = logging.getLogger("dropship") loop = asyncio.get_event_loop() +AUTO_CLIP_COPY_SIZE = -1 + class PendingTransfer: """A wormhole send waiting for a wormhole receive.""" @@ -39,9 +41,10 @@ class DropShip: """Object initialisation.""" self.GLADE_FILE = "dropship.glade" self.CSS_FILE = "dropship.css" - self.DOWNLOAD_DIR = os.path.expanduser("~") + self.clipboard = gtk.Clipboard.get(gdk.SELECTION_CLIPBOARD) + self._running = loop.create_future() self._pending = [] @@ -144,9 +147,12 @@ class DropShip: line = await self.read_lines(process.stderr, "wormhole receive") code = line.split()[-1] + self.drop_label.set_selectable(True) self.drop_label.set_text(code) + self.clipboard.set_text(code, AUTO_CLIP_COPY_SIZE) + self._pending.append(PendingTransfer(code)) await process.wait()