logging.debug(str(e))
canClip = False
+stopping = False
+
def start(args):
def sendClipboardData(value):
try:
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()