*
*/
+#include "config.h"
#include <string.h>
-#include <gdk/gdkkeysyms.h>
+#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_inuktitut_translit = 0;
static void
inuktitut_register_type (GTypeModule *module)
{
- static const GTypeInfo object_info =
+ const GTypeInfo object_info =
{
sizeof (GtkIMContextSimpleClass),
(GBaseInitFunc) NULL,
type_inuktitut_translit =
g_type_module_register_type (module,
GTK_TYPE_IM_CONTEXT_SIMPLE,
- "GtkIMContextInukitut",
+ "GtkIMContextInuktitut",
&object_info, 0);
}
SYL('v', 0x1555, 0x155d, 2) /* as f */
SYL('y', 0x1528, 0x153e, 2) /* As j */
- SYL(GDK_lstroke, 0x15a0, 0x15a6, 3) /* l- */
- SYL(GDK_eng, 0x158f, 0x1595, 3) /* ng */
+ SYL(GDK_KEY_lstroke, 0x15a0, 0x15a6, 3) /* l- */
+ SYL(GDK_KEY_eng, 0x158f, 0x1595, 3) /* ng */
};
static void
static const GtkIMContextInfo inuktitut_info = {
"inuktitut", /* ID */
- N_("Inukitut (Transliterated)"), /* Human readable name */
- "gtk+", /* Translation domain */
- GTK_LOCALEDIR, /* Dir for bindtextdomain (not strictly needed for "gtk+") */
+ N_("Inuktitut (Transliterated)"), /* Human readable name */
+ GETTEXT_PACKAGE, /* Translation domain */
+ GTK_LOCALEDIR, /* Dir for bindtextdomain (not strictly needed for "gtk+") */
"iu" /* Languages for which this module is the default */
};
&inuktitut_info
};
-void
-im_module_init (GTypeModule *module)
+#ifndef INCLUDE_IM_inuktitut
+#define MODULE_ENTRY(type, function) G_MODULE_EXPORT type im_module_ ## function
+#else
+#define MODULE_ENTRY(type, function) type _gtk_immodule_inuktitut_ ## function
+#endif
+
+MODULE_ENTRY (void, init) (GTypeModule *module)
{
inuktitut_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, "inuktitut") == 0)
- return GTK_IM_CONTEXT (g_object_new (type_inuktitut_translit, NULL));
+ return g_object_new (type_inuktitut_translit, NULL);
else
return NULL;
}