OLD | NEW |
1 /* vim:set et sts=4: */ | 1 /* vim:set et sts=4: */ |
2 /* | 2 /* |
3 * Copyright © 2009 Red Hat, Inc. All rights reserved. | 3 * Copyright © 2009 Red Hat, Inc. All rights reserved. |
4 * Copyright © 2009 Ding-Yi Chen <dchen at redhat.com> | 4 * Copyright © 2009 Ding-Yi Chen <dchen at redhat.com> |
5 * | 5 * |
6 * This file is part of the ibus-chewing Project. | 6 * This file is part of the ibus-chewing Project. |
7 * | 7 * |
8 * This program is free software; you can redistribute it and/or | 8 * This program is free software; you can redistribute it and/or |
9 * modify it under the terms of the GNU General Public License | 9 * modify it under the terms of the GNU General Public License |
10 * as published by the Free Software Foundation; either version 2 | 10 * as published by the Free Software Foundation; either version 2 |
11 * of the License, or (at your option) any later version. | 11 * of the License, or (at your option) any later version. |
12 * | 12 * |
13 * This program is distributed in the hope that it will be useful, | 13 * This program is distributed in the hope that it will be useful, |
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16 * GNU General Public License for more details. | 16 * GNU General Public License for more details. |
17 * | 17 * |
18 * You should have received a copy of the GNU General Public License | 18 * You should have received a copy of the GNU General Public License |
19 * along with this program; if not, write to the Free Software | 19 * along with this program; if not, write to the Free Software |
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, US
A. | 20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, US
A. |
21 */ | 21 */ |
22 | 22 |
23 #include <ibus.h> | 23 #include <ibus.h> |
24 #include <stdlib.h> | 24 #include <stdlib.h> |
25 #include <locale.h> | 25 #include <locale.h> |
26 #include <chewing.h> | 26 #include <chewing.h> |
27 #include <glib/gi18n.h> | 27 #include <glib/gi18n.h> |
28 #include "ibus-chewing-engine.h" | 28 #include "ibus-chewing-engine.h" |
29 #include "maker-dialog.h" | 29 // Chromium change: Remove maker-dialog |
| 30 //#include "maker-dialog.h" |
30 | 31 |
31 MakerDialog *makerDialog=NULL; | 32 //MakerDialog *makerDialog=NULL; |
32 static IBusBus *bus = NULL; | 33 static IBusBus *bus = NULL; |
33 static IBusFactory *factory = NULL; | 34 static IBusFactory *factory = NULL; |
34 | 35 |
35 /* options */ | 36 /* options */ |
36 static gboolean ibus = FALSE; | 37 static gboolean ibus = FALSE; |
37 int ibus_chewing_verbose= 0; | 38 int ibus_chewing_verbose= 0; |
38 IBusConfig *iConfig = NULL; | 39 IBusConfig *iConfig = NULL; |
39 | 40 |
40 static const GOptionEntry entries[] = | 41 static const GOptionEntry entries[] = |
41 { | 42 { |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
128 #undef STRING_BUFFER_SIZE | 129 #undef STRING_BUFFER_SIZE |
129 setlocale (LC_ALL, localeStr); | 130 setlocale (LC_ALL, localeStr); |
130 G_DEBUG_MSG(1,"[I1] determine_locale %s",localeStr); | 131 G_DEBUG_MSG(1,"[I1] determine_locale %s",localeStr); |
131 } | 132 } |
132 | 133 |
133 int | 134 int |
134 main (gint argc, gchar *argv[]) | 135 main (gint argc, gchar *argv[]) |
135 { | 136 { |
136 GError *error = NULL; | 137 GError *error = NULL; |
137 GOptionContext *context; | 138 GOptionContext *context; |
138 gtk_init(&argc,&argv); | 139 // Chromium change: Remove gtk dependency. |
| 140 //gtk_init(&argc,&argv); |
139 | 141 |
140 /* Init i18n messages */ | 142 /* Init i18n messages */ |
141 setlocale (LC_ALL, "zh_TW.utf8"); | 143 setlocale (LC_ALL, "zh_TW.utf8"); |
142 bindtextdomain(PROJECT_NAME, DATADIR "/locale"); | 144 bindtextdomain(PROJECT_NAME, DATADIR "/locale"); |
143 textdomain(PROJECT_NAME); | 145 textdomain(PROJECT_NAME); |
144 | 146 |
145 context = g_option_context_new ("- ibus chewing engine component"); | 147 context = g_option_context_new ("- ibus chewing engine component"); |
146 | 148 |
147 g_option_context_add_main_entries (context, entries, "ibus-chewing"); | 149 g_option_context_add_main_entries (context, entries, "ibus-chewing"); |
148 | 150 |
149 if (!g_option_context_parse (context, &argc, &argv, &error)) { | 151 if (!g_option_context_parse (context, &argc, &argv, &error)) { |
150 g_print ("Option parsing failed: %s\n", error->message); | 152 g_print ("Option parsing failed: %s\n", error->message); |
151 exit (-1); | 153 exit (-1); |
152 } | 154 } |
153 | 155 |
154 g_option_context_free (context); | 156 g_option_context_free (context); |
155 start_component (); | 157 start_component (); |
156 return 0; | 158 return 0; |
157 } | 159 } |
OLD | NEW |