diff options
author | Matthias Clasen <mclasen@redhat.com> | 2004-08-26 14:29:25 +0000 |
---|---|---|
committer | Matthias Clasen <matthiasc@src.gnome.org> | 2004-08-26 14:29:25 +0000 |
commit | 24dd1030f08ae6eec6328cc6407391b3e5ca13d6 (patch) | |
tree | a1b914b629922b2b0ffdf127e104cfa3f44519fa /modules/input/imime.c | |
parent | 3124567f18e3d2d59995eabd933cc4359215f530 (diff) | |
download | gtk+-24dd1030f08ae6eec6328cc6407391b3e5ca13d6.tar.gz |
Build imime.la on Windows.
2004-08-26 Matthias Clasen <mclasen@redhat.com>
* modules/input/Makefile.am: Build imime.la on Windows.
* modules/input/gtkimcontextime.h:
* modules/input/gtkimcontextime.c:
* modules/input/imime.c:
* modules/input/imm-extra.h: Add the IME input method for Win32
written by Takuro Ashie and Kazuko IWAMOTO. The code was previously
hosted at http://sourceforge.jp/projects/imime. (#135195)
Diffstat (limited to 'modules/input/imime.c')
-rw-r--r-- | modules/input/imime.c | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/modules/input/imime.c b/modules/input/imime.c new file mode 100644 index 0000000000..6100876e5e --- /dev/null +++ b/modules/input/imime.c @@ -0,0 +1,67 @@ +/* + * gtkimmoduleime + * Copyright (C) 2003 Takuro Ashie + * + * 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 library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + * + * $Id$ + */ + +#include <gtk/gtkimmodule.h> +#include "gtkimcontextime.h" + +#include <string.h> + +static const GtkIMContextInfo ime_info = { + "win32ime", + "Windows IME", + "gtk+", + "", + "*", +}; + +static const GtkIMContextInfo *info_list[] = { + &ime_info, +}; + +void +im_module_init (GTypeModule * module) +{ + gtk_im_context_ime_register_type (module); +} + +void +im_module_exit (void) +{ +} + +void +im_module_list (const GtkIMContextInfo *** contexts, int *n_contexts) +{ + *contexts = info_list; + *n_contexts = G_N_ELEMENTS (info_list); +} + +GtkIMContext * +im_module_create (const gchar * context_id) +{ + g_return_val_if_fail (context_id, NULL); + + if (!strcmp (context_id, "win32ime")) + return g_object_new (GTK_TYPE_IM_CONTEXT_IME, NULL); + else + return NULL; +} |