summaryrefslogtreecommitdiffstats
path: root/lib/gtk2
diff options
context:
space:
mode:
authorHuang Peng <shawn.p.huang@gmail.com>2008-09-17 08:59:58 +0800
committerHuang Peng <shawn.p.huang@gmail.com>2008-09-17 08:59:58 +0800
commitc82dca7c51c11c7eaf73a89a08581b7e823bd682 (patch)
tree65f4db82ecf848a44774278c874f2d3ec7ea3a70 /lib/gtk2
parent4cd3b0419cd99394fad4c445153970321b0d8c6d (diff)
downloadibus-c82dca7c51c11c7eaf73a89a08581b7e823bd682.tar.gz
ibus-c82dca7c51c11c7eaf73a89a08581b7e823bd682.tar.xz
ibus-c82dca7c51c11c7eaf73a89a08581b7e823bd682.zip
Add forward mask.
Diffstat (limited to 'lib/gtk2')
-rw-r--r--lib/gtk2/ibusimclient.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/gtk2/ibusimclient.c b/lib/gtk2/ibusimclient.c
index de93def..7db6bcf 100644
--- a/lib/gtk2/ibusimclient.c
+++ b/lib/gtk2/ibusimclient.c
@@ -701,6 +701,9 @@ ibus_im_client_filter_keypress (IBusIMClient *client, const gchar *ic, GdkEventK
return FALSE;
}
+ /* add forward mask, and will not process this event again */
+ event->state |= IBUS_FORWARD_MASK;
+
/* hack for [yen bar] and [backslash underscore] keys in Japan keyboard */
guint keyval = event->keyval;
if (event->keyval == GDK_backslash &&
@@ -1545,7 +1548,6 @@ _key_press_call_data_new (IBusIMClient *client, const gchar *ic, GdkEvent *event
p->client = g_object_ref (client);
p->ic = g_strdup (ic);
p->event = gdk_event_copy (event);
- p->event->key.state |= IBUS_FORWARD_MASK;
return p;
}