diff options
Diffstat (limited to 'gconf/main.py')
-rw-r--r-- | gconf/main.py | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/gconf/main.py b/gconf/main.py deleted file mode 100644 index ee8f6eb..0000000 --- a/gconf/main.py +++ /dev/null @@ -1,84 +0,0 @@ -# vim:set et sts=4 sw=4: -# -# ibus - The Input Bus -# -# Copyright(c) 2007-2008 Huang Peng <shawn.p.huang@gmail.com> -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2 of the License, or(at your option) any later version. -# -# This library 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 Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this program; if not, write to the -# Free Software Foundation, Inc., 59 Temple Place, Suite 330, -# Boston, MA 02111-1307 USA - -import os -import sys -import getopt -import ibus -import config -import gobject - -class GconfApplication: - def __init__(self): - self.__mainloop = gobject.MainLoop() - self.__bus = ibus.Bus() - self.__bus.connect("destroy", self.__bus_destroy_cb) - - self.__config = config.Config(self.__bus) - self.__config.connect("destroy", self.__config_destroy_cb) - self.__bus.request_name(ibus.IBUS_CONFIG_NAME, 0) - - def run(self): - self.__mainloop.run() - - def __config_destroy_cb(self, config): - self.__mainloop.quit() - - def __bus_destroy_cb(self, _ibus): - print "disconnected" - self.__mainloop.quit() - - - -def launch_gconf(): - GconfApplication().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_gconf() - -if __name__ == "__main__": - main() |