summaryrefslogtreecommitdiffstats
path: root/client/gtk2/ibusimcontext.c
diff options
context:
space:
mode:
authorHuang Peng <shawn.p.huang@gmail.com>2008-08-17 11:54:55 +0800
committerHuang Peng <shawn.p.huang@gmail.com>2008-08-17 11:54:55 +0800
commitd4dc319c0ce2b2e79563a23e3e12ffdeb024e2d7 (patch)
tree4b6d873b086c7e0ab96e909a8e231dbe99246903 /client/gtk2/ibusimcontext.c
parente9c171c4c01b985ec931333cfdb4fffa0a4ecc89 (diff)
downloadibus-d4dc319c0ce2b2e79563a23e3e12ffdeb024e2d7.tar.gz
ibus-d4dc319c0ce2b2e79563a23e3e12ffdeb024e2d7.tar.xz
ibus-d4dc319c0ce2b2e79563a23e3e12ffdeb024e2d7.zip
Fix some compile warnings.
Update time of forward key events.
Diffstat (limited to 'client/gtk2/ibusimcontext.c')
-rw-r--r--client/gtk2/ibusimcontext.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/client/gtk2/ibusimcontext.c b/client/gtk2/ibusimcontext.c
index 56c591b..c48e45d 100644
--- a/client/gtk2/ibusimcontext.c
+++ b/client/gtk2/ibusimcontext.c
@@ -228,7 +228,8 @@ ibus_im_context_init (IBusIMContext *obj)
if (ibus_im_client_get_connected (_client)) {
const gchar *ic = ibus_im_client_create_input_context (_client);
ibus_im_context_set_ic (ibus, ic);
- g_hash_table_insert (_ic_table, ibus_im_context_get_ic (ibus), ibus);
+ g_hash_table_insert (_ic_table,
+ (gpointer) ibus_im_context_get_ic (ibus), (gpointer) ibus);
}
}
@@ -432,7 +433,8 @@ _client_connected_cb (IBusIMClient *client, gpointer user_data)
context = g_array_index (_im_context_array, IBusIMContext *, i);
ic = ibus_im_client_create_input_context (client);
ibus_im_context_set_ic (context, ic);
- g_hash_table_insert (_ic_table, ibus_im_context_get_ic (context), context);
+ g_hash_table_insert (_ic_table,
+ (gpointer) ibus_im_context_get_ic (context), (gpointer) context);
}
}
@@ -467,6 +469,12 @@ _client_forward_event_cb (IBusIMClient *client, const gchar *ic, GdkEvent *event
g_return_if_fail (context != NULL);
event->any.send_event = TRUE;
+ if (event->type == GDK_KEY_PRESS ||
+ event->type == GDK_KEY_RELEASE) {
+ GTimeVal time;
+ g_get_current_time (&time);
+ event->key.time = time.tv_sec * 1000 + time.tv_usec / 1000;
+ }
gdk_event_put (event);
}