Fix process communication
[lilass.git] / gui.py
diff --git a/gui.py b/gui.py
index 0f83c2396d28967d539af1d916493f3f9bf97014..83099e884b0bbd50cef5700fd26f6da5d4902f96 100644 (file)
--- a/gui.py
+++ b/gui.py
@@ -24,12 +24,16 @@ try:
        from qt_dialogue import PositionSelection
        app = QtGui.QApplication(sys.argv)
 except Exception, e:
+       import subprocess
        from zenity_dialogue import run as zenity_run
        qt_available = False
 
 def error(message):
        '''Displays a fatal error to the user'''
-       QtGui.QMessageBox.critical(None, 'Fatal error', message)
+       if qt_available:
+               QtGui.QMessageBox.critical(None, 'Fatal error', message)
+       else:
+               subprocess.check_call(["zenity", "--error", "--text="+message])
 
 def setup(internalResolutions, externalResolutions):
        '''Returns a ScreenSetup instance, or None if the user canceled'''