From 683f8d03ecbf6de5a031fdec3bc89999db857faa Mon Sep 17 00:00:00 2001 From: Peng Huang Date: Fri, 4 Jun 2010 19:40:59 +0800 Subject: [PATCH] Set keycode in GdkEvent correctly. --- client/gtk2/ibusimcontext.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/gtk2/ibusimcontext.c b/client/gtk2/ibusimcontext.c index afc4c93..a050efc 100644 --- a/client/gtk2/ibusimcontext.c +++ b/client/gtk2/ibusimcontext.c @@ -709,7 +709,7 @@ _ibus_context_forward_key_event_cb (IBusInputContext *ibuscontext, GdkEventKey *event; - event = (GdkEventKey *)gdk_event_new (state & IBUS_RELEASE_MASK ? GDK_KEY_RELEASE : GDK_KEY_PRESS); + event = (GdkEventKey *)gdk_event_new ((state & IBUS_RELEASE_MASK) ? GDK_KEY_RELEASE : GDK_KEY_PRESS); event->time = GDK_CURRENT_TIME; event->window = g_object_ref (ibusimcontext->client_window); event->send_event = FALSE; @@ -717,7 +717,7 @@ _ibus_context_forward_key_event_cb (IBusInputContext *ibuscontext, event->keyval = keyval; event->string = g_strdup (gdk_keyval_name (keyval)); event->length = strlen (event->string); - event->hardware_keycode = keycode; + event->hardware_keycode = (keycode != 0) ? keycode + 8 : 0; event->group = 0; event->is_modifier = 0; -- 2.7.4