diff options
author | Huang Peng <shawn.p.huang@gmail.com> | 2008-09-14 22:31:45 +0800 |
---|---|---|
committer | Huang Peng <shawn.p.huang@gmail.com> | 2008-09-14 22:31:45 +0800 |
commit | da8819e7b93a080fc82de3d4d011f8c8389a9655 (patch) | |
tree | f3bc544e1b15de03f0b181094acb524be7d9639c /lib/gtk2 | |
parent | d8cfebe8dc401c588c0bf3d6fc66f711ac2049d5 (diff) | |
download | ibus-da8819e7b93a080fc82de3d4d011f8c8389a9655.tar.gz ibus-da8819e7b93a080fc82de3d4d011f8c8389a9655.tar.xz ibus-da8819e7b93a080fc82de3d4d011f8c8389a9655.zip |
Use G_SIGNAL_TYPE_STATIC_SCOPE mask to avoid copying data for better performance.
Diffstat (limited to 'lib/gtk2')
-rw-r--r-- | lib/gtk2/ibusimclient.c | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/lib/gtk2/ibusimclient.c b/lib/gtk2/ibusimclient.c index 6ec77ae..50bd1ff 100644 --- a/lib/gtk2/ibusimclient.c +++ b/lib/gtk2/ibusimclient.c @@ -244,7 +244,7 @@ ibus_im_client_class_init (IBusIMClientClass *klass) NULL, NULL, ibus_marshal_VOID__STRING_BOXED, G_TYPE_NONE, 2, - G_TYPE_STRING, + G_TYPE_STRING | G_SIGNAL_TYPE_STATIC_SCOPE, GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE); @@ -256,8 +256,8 @@ ibus_im_client_class_init (IBusIMClientClass *klass) NULL, NULL, ibus_marshal_VOID__STRING_STRING, G_TYPE_NONE, 2, - G_TYPE_STRING, - G_TYPE_STRING); + G_TYPE_STRING | G_SIGNAL_TYPE_STATIC_SCOPE, + G_TYPE_STRING | G_SIGNAL_TYPE_STATIC_SCOPE); client_signals[UPDATE_PREEDIT] = g_signal_new (I_("update-preedit"), @@ -267,11 +267,11 @@ ibus_im_client_class_init (IBusIMClientClass *klass) NULL, NULL, ibus_marshal_VOID__STRING_STRING_BOXED_INT_BOOLEAN, G_TYPE_NONE, 5, - G_TYPE_STRING, - G_TYPE_STRING, - PANGO_TYPE_ATTR_LIST, - G_TYPE_INT, - G_TYPE_BOOLEAN + G_TYPE_STRING | G_SIGNAL_TYPE_STATIC_SCOPE, + G_TYPE_STRING | G_SIGNAL_TYPE_STATIC_SCOPE, + PANGO_TYPE_ATTR_LIST | G_SIGNAL_TYPE_STATIC_SCOPE, + G_TYPE_INT | G_SIGNAL_TYPE_STATIC_SCOPE, + G_TYPE_BOOLEAN | G_SIGNAL_TYPE_STATIC_SCOPE ); client_signals[SHOW_PREEDIT] = @@ -282,7 +282,7 @@ ibus_im_client_class_init (IBusIMClientClass *klass) NULL, NULL, ibus_marshal_VOID__STRING, G_TYPE_NONE, 1, - G_TYPE_STRING); + G_TYPE_STRING | G_SIGNAL_TYPE_STATIC_SCOPE); client_signals[HIDE_PREEDIT] = g_signal_new (I_("hide-preedit"), @@ -292,7 +292,7 @@ ibus_im_client_class_init (IBusIMClientClass *klass) NULL, NULL, ibus_marshal_VOID__STRING, G_TYPE_NONE, 1, - G_TYPE_STRING); + G_TYPE_STRING | G_SIGNAL_TYPE_STATIC_SCOPE); client_signals[ENABLED] = g_signal_new (I_("enabled"), @@ -302,7 +302,7 @@ ibus_im_client_class_init (IBusIMClientClass *klass) NULL, NULL, ibus_marshal_VOID__STRING, G_TYPE_NONE, 1, - G_TYPE_STRING); + G_TYPE_STRING | G_SIGNAL_TYPE_STATIC_SCOPE); client_signals[DISABLED] = g_signal_new (I_("disabled"), @@ -312,7 +312,7 @@ ibus_im_client_class_init (IBusIMClientClass *klass) NULL, NULL, ibus_marshal_VOID__STRING, G_TYPE_NONE, 1, - G_TYPE_STRING); + G_TYPE_STRING | G_SIGNAL_TYPE_STATIC_SCOPE); } @@ -1163,7 +1163,6 @@ _ibus_signal_update_preedit_handler (DBusConnection *connection, DBusMessage *me } dbus_message_iter_get_basic (&iter, &visible); dbus_message_iter_next (&iter); - g_signal_emit (client, client_signals[UPDATE_PREEDIT], 0, ic, string, attrs, cursor, visible); pango_attr_list_unref (attrs); |