diff options
author | Matthias Clasen <mclasen@redhat.com> | 2007-03-09 23:36:55 +0000 |
---|---|---|
committer | Matthias Clasen <matthiasc@src.gnome.org> | 2007-03-09 23:36:55 +0000 |
commit | 455bc10de5a184f58577ddc8fee5b0a43950a88e (patch) | |
tree | 741d0e2f41c77513e3b700162248b1f5d769e087 /modules | |
parent | 82ce59cd0fd65f4d3b13dc4c305fc6d8ec44a12c (diff) | |
download | gtk+-455bc10de5a184f58577ddc8fee5b0a43950a88e.tar.gz |
Don't commit modifier-adorned characters. (#331369, #335796, Lin Ma and
2007-03-09 Matthias Clasen <mclasen@redhat.com>
* modules/input/gtkimcontextxim.c
(gtk_im_context_xim_filter_keypress): Don't commit
modifier-adorned characters. (#331369, #335796, Lin Ma
and others)
svn path=/trunk/; revision=17446
Diffstat (limited to 'modules')
-rw-r--r-- | modules/input/gtkimcontextxim.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/modules/input/gtkimcontextxim.c b/modules/input/gtkimcontextxim.c index 00d2bfebd4..addcabf140 100644 --- a/modules/input/gtkimcontextxim.c +++ b/modules/input/gtkimcontextxim.c @@ -728,6 +728,10 @@ gtk_im_context_xim_filter_keypress (GtkIMContext *context, if (XFilterEvent ((XEvent *)&xevent, GDK_DRAWABLE_XID (context_xim->client_window))) return TRUE; + if (event->state & + (gtk_accelerator_get_default_mod_mask () & ~(GDK_SHIFT_MASK | GDK_CONTROL_MASK))) + return FALSE; + again: if (ic) num_bytes = XmbLookupString (ic, &xevent, buffer, buffer_size, &keysym, &status); |