summaryrefslogtreecommitdiffstats
path: root/src/Main.cc
diff options
context:
space:
mode:
authorPeng Huang <shawn.p.huang@gmail.com>2010-08-13 16:20:01 +0800
committerPeng Huang <shawn.p.huang@gmail.com>2010-08-17 15:04:42 +0900
commitf3f325b0603ed635d076a5e6430164b2c72b21da (patch)
treeb5972ff6a55a6b6ccf7db4393e788ab1e375b703 /src/Main.cc
parenta32d2b4d5194559b4601cf7e2c65ddc68bdf13e3 (diff)
downloadibus-libpinyin-f3f325b0603ed635d076a5e6430164b2c72b21da.tar.gz
ibus-libpinyin-f3f325b0603ed635d076a5e6430164b2c72b21da.tar.xz
ibus-libpinyin-f3f325b0603ed635d076a5e6430164b2c72b21da.zip
Add PY prefix of all file names to avoid name conflict on some file
system than is case insensitive.
Diffstat (limited to 'src/Main.cc')
-rw-r--r--src/Main.cc153
1 files changed, 0 insertions, 153 deletions
diff --git a/src/Main.cc b/src/Main.cc
deleted file mode 100644
index e431cfc..0000000
--- a/src/Main.cc
+++ /dev/null
@@ -1,153 +0,0 @@
-/* vim:set et ts=4 sts=4:
- *
- * ibus-pinyin - The Chinese PinYin engine for IBus
- *
- * Copyright (c) 2008-2010 Peng Huang <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.
- */
-
-#ifdef HAVE_CONFIG_H
-# include "config.h"
-#endif
-#include <ibus.h>
-#include <stdlib.h>
-#include <locale.h>
-#include "Engine.h"
-#include "Pointer.h"
-#include "Bus.h"
-#include "Config.h"
-#include "Database.h"
-
-using namespace PY;
-
-#define N_(text) text
-
-static Pointer<IBusFactory> factory;
-
-/* options */
-static gboolean ibus = FALSE;
-static gboolean verbose = FALSE;
-
-static void
-show_version_and_quit (void)
-{
- g_print ("%s - Version %s\n", g_get_application_name (), VERSION);
- exit (EXIT_SUCCESS);
-}
-
-static const GOptionEntry entries[] =
-{
- { "version", 'V', G_OPTION_FLAG_NO_ARG, G_OPTION_ARG_CALLBACK,
- (gpointer) show_version_and_quit, "Show the application's version.", NULL },
- { "ibus", 'i', 0, G_OPTION_ARG_NONE, &ibus, "component is executed by ibus", NULL },
- { "verbose", 'v', 0, G_OPTION_ARG_NONE, &verbose, "verbose", NULL },
- { NULL },
-};
-
-
-static void
-ibus_disconnected_cb (IBusBus *bus,
- gpointer user_data)
-{
- g_debug ("bus disconnected");
- ibus_quit ();
-}
-
-
-static void
-start_component (void)
-{
- Pointer<IBusComponent> component;
-
- ibus_init ();
- Bus bus;
-
- if (!bus.isConnected ()) {
- g_warning ("Can not connect to ibus");
- exit (0);
- }
-
- Database::init ();
- PinyinConfig::init (bus);
- BopomofoConfig::init (bus);
-
- g_signal_connect ((IBusBus *)bus, "disconnected", G_CALLBACK (ibus_disconnected_cb), NULL);
-
- component = ibus_component_new ("org.freedesktop.IBus.Pinyin",
- N_("Pinyin input method"),
- VERSION,
- "GPL",
- "Peng Huang <shawn.p.huang@gmail.com>",
- "http://code.google.com/p/ibus/",
- "",
- "ibus-pinyin");
- ibus_component_add_engine (component,
- ibus_engine_desc_new ("pinyin-debug",
- N_("Pinyin (debug)"),
- N_("Pinyin input method (debug)"),
- "zh_CN",
- "GPL",
- "Peng Huang <shawn.p.huang@gmail.com>\n"
- "BYVoid <byvoid1@gmail.com>",
- PKGDATADIR "/icons/ibus-pinyin.svg",
- "us"));
- ibus_component_add_engine (component,
- ibus_engine_desc_new ("bopomofo-debug",
- N_("Bopomofo (debug)"),
- N_("Bopomofo input method (debug)"),
- "zh_CN",
- "GPL",
- "BYVoid <byvoid1@gmail.com>\n"
- "Peng Huang <shawn.p.huang@gmail.com>",
- PKGDATADIR "/icons/ibus-bopomofo.svg",
- "us"));
-
- factory = ibus_factory_new (ibus_bus_get_connection (bus));
-
- if (ibus) {
- ibus_factory_add_engine (factory, "pinyin", IBUS_TYPE_PINYIN_ENGINE);
- ibus_factory_add_engine (factory, "bopomofo", IBUS_TYPE_PINYIN_ENGINE);
- ibus_bus_request_name (bus, "org.freedesktop.IBus.Pinyin", 0);
- }
- else {
- ibus_factory_add_engine (factory, "pinyin-debug", IBUS_TYPE_PINYIN_ENGINE);
- ibus_factory_add_engine (factory, "bopomofo-debug", IBUS_TYPE_PINYIN_ENGINE);
- ibus_bus_register_component (bus, component);
- }
-
- ibus_main ();
-}
-
-int
-main (gint argc, gchar **argv)
-{
- GError *error = NULL;
- GOptionContext *context;
-
- setlocale (LC_ALL, "");
-
- context = g_option_context_new ("- ibus pinyin engine component");
-
- g_option_context_add_main_entries (context, entries, "ibus-pinyin");
-
- if (!g_option_context_parse (context, &argc, &argv, &error)) {
- g_print ("Option parsing failed: %s\n", error->message);
- exit (-1);
- }
-
- start_component ();
- return 0;
-}