diff options
Diffstat (limited to 'engine/main.py')
-rw-r--r-- | engine/main.py | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/engine/main.py b/engine/main.py deleted file mode 100644 index a6190d9..0000000 --- a/engine/main.py +++ /dev/null @@ -1,77 +0,0 @@ -# vim:set et sts=4 sw=4: -# -*- coding: utf-8 -*- -# -# ibus-anthy - The Anthy engine for IBus -# -# Copyright (c) 2007-2008 Huang Peng <shawn.p.huang@gmail.com> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - -import os -import sys -import getopt -import ibus -import factory -import gobject - -class IMApp: - def __init__(self): - self.__mainloop = gobject.MainLoop() - self.__bus = ibus.Bus() - self.__bus.connect("destroy", self.__bus_destroy_cb) - self.__engine = factory.EngineFactory(self.__bus) - self.__bus.register_factories([factory.FACTORY_PATH]) - - def run(self): - self.__mainloop.run() - - def __bus_destroy_cb(self, bus): - self.__mainloop.quit() - - -def launch_engine(): - IMApp().run() - -def print_help(out, v = 0): - print >> out, "-h, --help show this message." - print >> out, "-d, --daemonize daemonize ibus" - sys.exit(v) - -def main(): - daemonize = False - shortopt = "hd" - longopt = ["help", "daemonize"] - try: - opts, args = getopt.getopt(sys.argv[1:], shortopt, longopt) - except getopt.GetoptError, err: - print_help(sys.stderr, 1) - - for o, a in opts: - if o in ("-h", "--help"): - print_help(sys.stdout) - elif o in ("-d", "--daemonize"): - daemonize = True - else: - print >> sys.stderr, "Unknown argument: %s" % o - print_help(sys.stderr, 1) - - if daemonize: - if os.fork(): - sys.exit() - - launch_engine() - -if __name__ == "__main__": - main() |