From e3b577660fbd74f7170c92e0f4f741f40b294d05 Mon Sep 17 00:00:00 2001 From: Huang Peng Date: Sat, 16 Aug 2008 17:31:41 +0800 Subject: WIP. --- lib/gtk2/ibusimclient.c | 6 ++++-- lib/gtk2/ibusmarshalers.list | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) (limited to 'lib/gtk2') diff --git a/lib/gtk2/ibusimclient.c b/lib/gtk2/ibusimclient.c index 2c3e472..2ec6613 100644 --- a/lib/gtk2/ibusimclient.c +++ b/lib/gtk2/ibusimclient.c @@ -210,10 +210,10 @@ ibus_im_client_class_init (IBusIMClientClass *klass) G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (IBusIMClientClass, commit_string), NULL, NULL, - ibus_marshal_VOID__STRING_POINTER, + ibus_marshal_VOID__STRING_BOXED, G_TYPE_NONE, 2, G_TYPE_STRING, - G_TYPE_POINTER); + GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); client_signals[COMMIT_STRING] = @@ -1110,6 +1110,7 @@ _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 = *event; + g_object_ref (p->event.any.window); return p; } @@ -1119,6 +1120,7 @@ _key_press_call_data_free (KeyPressCallData *p) if (p) { g_object_unref (p->client); g_free (p->ic); + g_object_unref (p->event.any.window); } g_free (p); } diff --git a/lib/gtk2/ibusmarshalers.list b/lib/gtk2/ibusmarshalers.list index 89c4f76..5fe4708 100644 --- a/lib/gtk2/ibusmarshalers.list +++ b/lib/gtk2/ibusmarshalers.list @@ -1,5 +1,5 @@ NONE:NONE NONE:STRING NONE:STRING,STRING -NONE:STRING,POINTER +NONE:STRING,BOXED NONE:STRING,STRING,POINTER,INT,BOOL -- cgit