--- orca-2.17.4/src/orca/orca.py.add-stop-switch 2006-12-12 20:21:31.000000000 -0500
+++ orca-2.17.4/src/orca/orca.py 2006-12-20 01:12:04.000000000 -0500
@@ -1297,7 +1297,10 @@
"gui-setup",
"text-setup",
"no-setup",
- "version"])
+ "version",
+ "stop"])
+
+ do_shutdown = False
for opt, val in opts:
if opt in ("-u", "--user-prefs-dir"):
userPrefsDir = val.strip();
@@ -1353,6 +1356,9 @@
if opt in ("-v", "--version"):
print "Orca %s" % platform.version
os._exit(0)
+ if opt in ("--stop"):
+ do_shutdown = True
+ bypassSetup = True
except:
debug.printException(debug.LEVEL_OFF)
usage()
@@ -1368,7 +1374,7 @@
import commands
a11yEnabled = commands.getoutput(\
"gconftool-2 --get /desktop/gnome/interface/accessibility")
- if (not bypassSetup) and (a11yEnabled != "true"):
+ if (not bypassSetup) and (a11yEnabled != "true" and not do_shutdown):
_showPreferencesConsole()
abort()
@@ -1388,6 +1394,9 @@
registry = atspi.Registry()
init(registry)
+ if do_shutdown:
+ shutdown()
+
# Check to see if the user wants the configuration GUI. It's
# done here so that the user's existing preferences can be used
# to set the initial GUI state. We'll also force the set to