Add a virtual function to set whether the IM context should use the

Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
	a virtual function to set whether the IM context should use
	the preedit string. (#51922)
This commit is contained in:
Owen Taylor 2001-03-26 20:35:21 +00:00 committed by Owen Taylor
parent b21ea0e1b2
commit cf41369b5b
9 changed files with 81 additions and 13 deletions

View File

@ -1,3 +1,9 @@
Mon Mar 26 15:26:17 2001 Owen Taylor <otaylor@redhat.com>
* gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
a virtual function to set whether the IM context should use
the preedit string. (#51922)
Mon Mar 26 14:42:59 2001 Owen Taylor <otaylor@redhat.com>
* gdk/gdkpango.h: Remove stale FIXME comment.

View File

@ -1,3 +1,9 @@
Mon Mar 26 15:26:17 2001 Owen Taylor <otaylor@redhat.com>
* gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
a virtual function to set whether the IM context should use
the preedit string. (#51922)
Mon Mar 26 14:42:59 2001 Owen Taylor <otaylor@redhat.com>
* gdk/gdkpango.h: Remove stale FIXME comment.

View File

@ -1,3 +1,9 @@
Mon Mar 26 15:26:17 2001 Owen Taylor <otaylor@redhat.com>
* gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
a virtual function to set whether the IM context should use
the preedit string. (#51922)
Mon Mar 26 14:42:59 2001 Owen Taylor <otaylor@redhat.com>
* gdk/gdkpango.h: Remove stale FIXME comment.

View File

@ -1,3 +1,9 @@
Mon Mar 26 15:26:17 2001 Owen Taylor <otaylor@redhat.com>
* gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
a virtual function to set whether the IM context should use
the preedit string. (#51922)
Mon Mar 26 14:42:59 2001 Owen Taylor <otaylor@redhat.com>
* gdk/gdkpango.h: Remove stale FIXME comment.

View File

@ -1,3 +1,9 @@
Mon Mar 26 15:26:17 2001 Owen Taylor <otaylor@redhat.com>
* gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
a virtual function to set whether the IM context should use
the preedit string. (#51922)
Mon Mar 26 14:42:59 2001 Owen Taylor <otaylor@redhat.com>
* gdk/gdkpango.h: Remove stale FIXME comment.

View File

@ -1,3 +1,9 @@
Mon Mar 26 15:26:17 2001 Owen Taylor <otaylor@redhat.com>
* gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
a virtual function to set whether the IM context should use
the preedit string. (#51922)
Mon Mar 26 14:42:59 2001 Owen Taylor <otaylor@redhat.com>
* gdk/gdkpango.h: Remove stale FIXME comment.

View File

@ -1,3 +1,9 @@
Mon Mar 26 15:26:17 2001 Owen Taylor <otaylor@redhat.com>
* gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
a virtual function to set whether the IM context should use
the preedit string. (#51922)
Mon Mar 26 14:42:59 2001 Owen Taylor <otaylor@redhat.com>
* gdk/gdkpango.h: Remove stale FIXME comment.

View File

@ -306,3 +306,26 @@ gtk_im_context_set_cursor_location (GtkIMContext *context,
klass->set_cursor_location (context, area);
}
/**
* gtk_im_context_set_use_preedit:
* @context: a #GtkIMContext
* @use_preedit: whether the IM context should use the preedit string.
*
* Sets whether the IM context should use the preedit string
* to display feedback. If @use_preedit is FALSE (default
* is TRUE), then the IM context may use some other method to display
* feedback, such as displaying it in a child of the root window.
**/
void
gtk_im_context_set_use_preedit (GtkIMContext *context,
gboolean use_preedit)
{
GtkIMContextClass *klass;
g_return_if_fail (context != NULL);
g_return_if_fail (GTK_IS_IM_CONTEXT (context));
klass = GTK_IM_CONTEXT_GET_CLASS (context);
if (klass->set_use_preedit)
klass->set_use_preedit (context, use_preedit);
}

View File

@ -56,19 +56,21 @@ struct _GtkIMContextClass
void (*commit) (GtkIMContext *context, const gchar *str);
/* Virtual functions */
void (*set_client_window) (GtkIMContext *context,
GdkWindow *window);
void (*get_preedit_string) (GtkIMContext *context,
gchar **str,
PangoAttrList **attrs,
gint *cursor_pos);
gboolean (*filter_keypress) (GtkIMContext *context,
GdkEventKey *event);
void (*focus_in) (GtkIMContext *context);
void (*focus_out) (GtkIMContext *context);
void (*reset) (GtkIMContext *context);
void (*set_client_window) (GtkIMContext *context,
GdkWindow *window);
void (*get_preedit_string) (GtkIMContext *context,
gchar **str,
PangoAttrList **attrs,
gint *cursor_pos);
gboolean (*filter_keypress) (GtkIMContext *context,
GdkEventKey *event);
void (*focus_in) (GtkIMContext *context);
void (*focus_out) (GtkIMContext *context);
void (*reset) (GtkIMContext *context);
void (*set_cursor_location) (GtkIMContext *context,
GdkRectangle *area);
GdkRectangle *area);
void (*set_use_preedit) (GtkIMContext *context,
gboolean use_preedit);
};
GtkType gtk_im_context_get_type (void) G_GNUC_CONST;
@ -86,7 +88,8 @@ void gtk_im_context_focus_out (GtkIMContext *context);
void gtk_im_context_reset (GtkIMContext *context);
void gtk_im_context_set_cursor_location (GtkIMContext *context,
GdkRectangle *area);
void gtk_im_context_set_use_preedit (GtkIMContext *context,
gboolean use_preedit);
#ifdef __cplusplus
}
#endif /* __cplusplus */