From fbc9ee9fba403e1a96873b01ec72660c3b7812a1 Mon Sep 17 00:00:00 2001 From: Gnome CVS User Date: Thu, 27 Nov 1997 05:17:24 +0000 Subject: [PATCH] Patches to support internationalized input by: Takashi Matsuda TANAKA Shinya See ChangeLog entries for further details. [ missed one ] --- gdk/gdktypes.h | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/gdk/gdktypes.h b/gdk/gdktypes.h index 7fc7434ac1..6c0eb1e4e6 100644 --- a/gdk/gdktypes.h +++ b/gdk/gdktypes.h @@ -19,6 +19,8 @@ #define __GDK_TYPES_H__ +#include + /* GDK uses "glib". (And so does GTK). */ #include @@ -81,6 +83,10 @@ typedef struct _GdkDeviceInfo GdkDeviceInfo; typedef struct _GdkTimeCoord GdkTimeCoord; typedef gint (*GdkEventFunc) (GdkEvent *event, gpointer data); +#ifdef USE_XIM +typedef void* GdkIC; +typedef void* GdkIM; +#endif /* Types of windows. @@ -535,6 +541,34 @@ typedef enum GDK_EXTENSION_EVENTS_CURSOR } GdkExtensionMode; +#ifdef USE_XIM +/* +*/ + +typedef enum +{ + GdkIMPreeditArea = 0x0001L, + GdkIMPreeditCallbacks = 0x0002L, + GdkIMPreeditPosition = 0x0004L, + GdkIMPreeditNothing = 0x0008L, + GdkIMPreeditNone = 0x0010L, + GdkIMStatusArea = 0x0100L, + GdkIMStatusCallbacks = 0x0200L, + GdkIMStatusNothing = 0x0400L, + GdkIMStatusNone = 0x0800L +} GdkIMStyle; + +#define GdkIMPreeditMask \ + ( GdkIMPreeditArea | GdkIMPreeditCallbacks | \ + GdkIMPreeditPosition | GdkIMPreeditNothing | \ + GdkIMPreeditNone ) + +#define GdkIMStatusMask \ + ( GdkIMStatusArea | GdkIMStatusCallbacks | \ + GdkIMStatusNothing | GdkIMStatusNone ) + +#endif + typedef void (*GdkInputFunction) (gpointer data, gint source, GdkInputCondition condition); @@ -767,6 +801,8 @@ struct _GdkEventKey guint32 time; guint state; guint keyval; + gint length; + gchar *string; }; struct _GdkEventCrossing