X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/waydroid.git/blobdiff_plain/1f0393876d891d0e32a995d0bf7259cc6505afdc..2a2097f4ff99287c84bee69f5116cffdc90e73b1:/tools/services/clipboard_manager.py diff --git a/tools/services/clipboard_manager.py b/tools/services/clipboard_manager.py index 72fe62a..b7007d0 100644 --- a/tools/services/clipboard_manager.py +++ b/tools/services/clipboard_manager.py @@ -11,6 +11,8 @@ except Exception as e: logging.debug(str(e)) canClip = False +stopping = False + def start(args): def sendClipboardData(value): try: @@ -23,17 +25,23 @@ def start(args): return pyclip.paste() except Exception as e: logging.debug(str(e)) + return "" def service_thread(): - IClipboard.add_service(args, sendClipboardData, getClipboardData) + while not stopping: + IClipboard.add_service(args, sendClipboardData, getClipboardData) if canClip: + global stopping + stopping = False args.clipboard_manager = threading.Thread(target=service_thread) args.clipboard_manager.start() else: - logging.warning("Failed to start Clipboard manager service, check logs") + logging.warning("Skipping clipboard manager service because of missing pyclip package") def stop(args): + global stopping + stopping = True try: if args.clipboardLoop: args.clipboardLoop.quit()