projects
/
lilass.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
191bb98
)
zenity stuff now successfully tested
author
Constantin
<commit.suicide.enormator@xoxy.net>
Tue, 16 Oct 2012 22:05:47 +0000
(
00:05
+0200)
committer
Constantin
<commit.suicide.enormator@xoxy.net>
Tue, 16 Oct 2012 22:05:47 +0000
(
00:05
+0200)
gui.py
patch
|
blob
|
history
diff --git
a/gui.py
b/gui.py
index 25f71c2e7c28fc1c477cd07182fa19d65a3f0a99..0f83c2396d28967d539af1d916493f3f9bf97014 100644
(file)
--- a/
gui.py
+++ b/
gui.py
@@
-17,9
+17,15
@@
# This file abstracts GUI stuff away, so that the actual dsl.py does not have to deal with it
import sys
# This file abstracts GUI stuff away, so that the actual dsl.py does not have to deal with it
import sys
-from PyQt4 import QtGui
-from qt_dialogue import PositionSelection
-app = QtGui.QApplication(sys.argv)
+
+qt_available = True
+try:
+ from PyQt4 import QtGui
+ from qt_dialogue import PositionSelection
+ app = QtGui.QApplication(sys.argv)
+except Exception, e:
+ from zenity_dialogue import run as zenity_run
+ qt_available = False
def error(message):
'''Displays a fatal error to the user'''
def error(message):
'''Displays a fatal error to the user'''
@@
-27,4
+33,7
@@
def error(message):
def setup(internalResolutions, externalResolutions):
'''Returns a ScreenSetup instance, or None if the user canceled'''
def setup(internalResolutions, externalResolutions):
'''Returns a ScreenSetup instance, or None if the user canceled'''
- return PositionSelection(internalResolutions, externalResolutions).run()
+ if qt_available:
+ return PositionSelection(internalResolutions, externalResolutions).run()
+ else:
+ return zenity_run(internalResolutions, externalResolutions)