summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorEitan Isaacson <eitan@monotonous.org>2011-01-07 01:17:18 -0800
committerEitan Isaacson <eitan@monotonous.org>2011-01-07 13:40:37 -0800
commit7c7bcb7ace2d54b1289301000f60a7112ee6e737 (patch)
tree61d520f426724f90a3bd806cdf632f512f1b6abd /bin
parent42650f8d9f0bcb72b6b0680d6e3486f0c2d58da8 (diff)
downloadcaribou-7c7bcb7ace2d54b1289301000f60a7112ee6e737.tar.gz
Got most of scanning working. Yay.
Diffstat (limited to 'bin')
-rw-r--r--bin/caribou.in15
1 files changed, 12 insertions, 3 deletions
diff --git a/bin/caribou.in b/bin/caribou.in
index 1c2235c..35ef584 100644
--- a/bin/caribou.in
+++ b/bin/caribou.in
@@ -27,7 +27,7 @@
from optparse import OptionParser
import gettext
import sys
-from gi.repository import Gtk
+import pyatspi
import os
# We can't rely on prefix if we're installed by relocated RPM. Instead, we
@@ -55,8 +55,12 @@ import caribou.ui.keyboard as keyboard
import caribou.ui.main as main
_ = gettext.gettext
-
+
if __name__ == "__main__":
+ import signal
+
+ signal.signal(signal.SIGINT, signal.SIG_DFL)
+
parser = OptionParser(usage="usage: %prog [options]",
version="%prog @VERSION@")
parser.add_option("-d", "--debug",
@@ -69,4 +73,9 @@ if __name__ == "__main__":
caribou = main.Caribou()
caribou.window.hide()
- Gtk.main()
+ try:
+ pyatspi.Registry.start()
+ except KeyboardInterrupt:
+ caribou.clean_exit()
+ pyatspi.Registry.stop()
+