From 7c7bcb7ace2d54b1289301000f60a7112ee6e737 Mon Sep 17 00:00:00 2001 From: Eitan Isaacson Date: Fri, 7 Jan 2011 01:17:18 -0800 Subject: Got most of scanning working. Yay. --- bin/caribou.in | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'bin') 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() + -- cgit v1.2.1