fix #607 decode data before sending it to pyperclip

This commit is contained in:
Marcelo Glezer 2015-06-05 15:19:57 -03:00
parent 783e904b92
commit 17b34de28d

View File

@ -284,8 +284,15 @@ def copy_flow(part, scope, flow, master, state):
signals.status_message.send(message="No contents to copy.") signals.status_message.send(message="No contents to copy.")
return return
# this is because pyperclip does an encode('utf-8') without checking if data is already encoded or not
toclip = ""
try: try:
pyperclip.copy(data) toclip = data.decode('utf-8')
except (UnicodeDecodeError):
toclip = data
try:
pyperclip.copy(toclip)
except (RuntimeError, UnicodeDecodeError, AttributeError): except (RuntimeError, UnicodeDecodeError, AttributeError):
def save(k): def save(k):
if k == "y": if k == "y":