diff options
author | Huang Peng <shawn.p.huang@gmail.com> | 2008-08-16 17:31:41 +0800 |
---|---|---|
committer | Huang Peng <shawn.p.huang@gmail.com> | 2008-08-16 17:31:41 +0800 |
commit | e3b577660fbd74f7170c92e0f4f741f40b294d05 (patch) | |
tree | 9d741d81a8d3571940a7acced7da9f23e22d68c3 /lib | |
parent | 66a206b56a573e0059254261d37d64204f57c6cf (diff) | |
download | ibus-e3b577660fbd74f7170c92e0f4f741f40b294d05.tar.gz ibus-e3b577660fbd74f7170c92e0f4f741f40b294d05.tar.xz ibus-e3b577660fbd74f7170c92e0f4f741f40b294d05.zip |
WIP.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/gtk2/ibusimclient.c | 6 | ||||
-rw-r--r-- | lib/gtk2/ibusmarshalers.list | 2 |
2 files changed, 5 insertions, 3 deletions
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 |