X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=modules%2Finput%2Fimti-er.c;h=ec1af41afb13d361616fa3edfd46159b68b48bb2;hb=9d0febc9a64a5bfb0fcfc3a88de4757f6c1ff090;hp=dbc45b88c38745258eefd72c59d107746a43f3c6;hpb=80581c3011871fa000433a881554ffc1e9363468;p=~andy%2Fgtk diff --git a/modules/input/imti-er.c b/modules/input/imti-er.c index dbc45b88c..ec1af41af 100644 --- a/modules/input/imti-er.c +++ b/modules/input/imti-er.c @@ -13,9 +13,7 @@ * Library General Public License for more details. * * You should have received a copy of the GNU Library 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. + * License along with this library. If not, see . * * Original author: Owen Taylor * @@ -25,15 +23,15 @@ * */ -#include +#include "config.h" #include #include -#include +#include "gtk/gtk.h" +#include "gdk/gdkkeysyms.h" -#include "gtk/gtkintl.h" -#include "gtk/gtkimcontextsimple.h" #include "gtk/gtkimmodule.h" +#include "gtk/gtkintl.h" GType type_ti_er_translit = 0; @@ -43,7 +41,7 @@ static void ti_er_init (GtkIMContextSimple *im_context); static void ti_er_register_type (GTypeModule *module) { - static const GTypeInfo object_info = + const GTypeInfo object_info = { sizeof (GtkIMContextSimpleClass), (GBaseInitFunc) NULL, @@ -140,8 +138,8 @@ ti_er_register_type (GTypeModule *module) static guint16 ti_er_compose_seqs[] = { /* do punctuation and numerals here */ - '\'', 0, 0, 0, 0, 0, GDK_dead_grave, /* hopefully this has no side effects */ - '\'', '\'', 0, 0, 0, 0, GDK_apostrophe, + '\'', 0, 0, 0, 0, 0, GDK_KEY_dead_grave, /* hopefully this has no side effects */ + '\'', '\'', 0, 0, 0, 0, GDK_KEY_apostrophe, '\'', '1', 0, 0, 0, 0, 0x1369, '\'', '1', '0', 0, 0, 0, 0x1372, '\'', '1', '0', '0', 0, 0, 0x137b, @@ -430,8 +428,8 @@ static guint16 ti_er_compose_seqs[] = { SYLW('x', 0x1238) SYL('y', 0x12e8) SYLW('z', 0x12d8) - GDK_Shift_L, GDK_space, 0, 0, 0, 0, 0x1361, - GDK_Shift_R, GDK_space, 0, 0, 0, 0, 0x1361, + GDK_KEY_Shift_L, GDK_KEY_space, 0, 0, 0, 0, 0x1361, + GDK_KEY_Shift_R, GDK_KEY_space, 0, 0, 0, 0, 0x1361, }; static void @@ -460,30 +458,32 @@ static const GtkIMContextInfo *info_list[] = { &ti_er_info }; -void -im_module_init (GTypeModule *module) +#ifndef INCLUDE_IM_ti_er +#define MODULE_ENTRY(type, function) G_MODULE_EXPORT type im_module_ ## function +#else +#define MODULE_ENTRY(type, function) type _gtk_immodule_ti_er_ ## function +#endif + +MODULE_ENTRY (void, init) (GTypeModule *module) { ti_er_register_type (module); } -void -im_module_exit (void) +MODULE_ENTRY (void, exit) (void) { } -void -im_module_list (const GtkIMContextInfo ***contexts, - int *n_contexts) +MODULE_ENTRY (void, 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) +MODULE_ENTRY (GtkIMContext *, create) (const gchar *context_id) { if (strcmp (context_id, "ti_er") == 0) - return GTK_IM_CONTEXT (g_object_new (type_ti_er_translit, NULL)); + return g_object_new (type_ti_er_translit, NULL); else return NULL; }