diff options
author | Huang Peng <shawn.p.huang@gmail.com> | 2008-09-17 08:59:58 +0800 |
---|---|---|
committer | Huang Peng <shawn.p.huang@gmail.com> | 2008-09-17 08:59:58 +0800 |
commit | c82dca7c51c11c7eaf73a89a08581b7e823bd682 (patch) | |
tree | 65f4db82ecf848a44774278c874f2d3ec7ea3a70 /lib/gtk2 | |
parent | 4cd3b0419cd99394fad4c445153970321b0d8c6d (diff) | |
download | ibus-c82dca7c51c11c7eaf73a89a08581b7e823bd682.tar.gz ibus-c82dca7c51c11c7eaf73a89a08581b7e823bd682.tar.xz ibus-c82dca7c51c11c7eaf73a89a08581b7e823bd682.zip |
Add forward mask.
Diffstat (limited to 'lib/gtk2')
-rw-r--r-- | lib/gtk2/ibusimclient.c | 4 |
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; } |