Diff of /trunk/tubetutor/tubetutor.py [r2] .. [r3]  Maximize  Restore

Switch to side-by-side view

--- a/trunk/tubetutor/tubetutor.py
+++ b/trunk/tubetutor/tubetutor.py
@@ -2,7 +2,19 @@
 import tkinter
 import ffmpeg
 import atexit
-import keyboard
+import platform
+
+if platform.system() == "Linux":
+	if os.geteuid() == 0:
+		import keyboard
+		keyboard_loaded=True
+	else:
+		print("Warning: Hotkeys only work as root")
+		keyboard_loaded=False
+else:
+	import keyboard
+	keyboard_loaded=True
+
 import shutil
 import glob
 
@@ -39,6 +51,7 @@
 	hotkey_stop = False
 	
 	def __init__(self, master, path):
+		global keyboard_loaded
 		self.master = master
 		self.path = path
 		master.title("TubeTutor - Create easy video tutorials")
@@ -46,8 +59,8 @@
 		self.refresh_display()
 		self.textfields[self.lasttextfield].focus_set()
 		self.master.after(1000, self.poll)
-#		keyboard.add_hotkey('ctrl+<', self.hotkey)
-		keyboard.add_hotkey('ctrl+alt+r', self.hotkey)
+		if keyboard_loaded:
+			keyboard.add_hotkey('ctrl+alt+r', self.hotkey)
 
 	def poll(self):
 		# change color of record button, if ffmpeg is running