]> git.0d.be Git - empathy.git/commitdiff
tp-chat: add the 'member-renamed' signal
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Thu, 26 Apr 2012 11:42:03 +0000 (13:42 +0200)
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Wed, 2 May 2012 09:31:44 +0000 (11:31 +0200)
It uses to be implemented by the EmpathyContactList interface which has been
removed.

https://bugzilla.gnome.org/show_bug.cgi?id=674864

libempathy/empathy-tp-chat.c

index 4daac8c53a9ca412edde9cdd207f17b3df17676f..29618cb5b33489c8fd4364d5ad8bd7a179f67e9d 100644 (file)
@@ -81,6 +81,7 @@ enum
   SEND_ERROR,
   CHAT_STATE_CHANGED,
   MESSAGE_ACKNOWLEDGED,
+  SIG_MEMBER_RENAMED,
   LAST_SIGNAL
 };
 
@@ -959,9 +960,8 @@ tp_chat_got_renamed_contacts_cb (TpConnection *connection,
 
       if (old != NULL)
         {
-          g_signal_emit_by_name (self, "member-renamed",
-                     old, new, rename_data->reason,
-                     rename_data->message);
+          g_signal_emit (self, signals[SIG_MEMBER_RENAMED], 0,
+              old, new, rename_data->reason, rename_data->message);
           g_object_unref (old);
         }
     }
@@ -1281,6 +1281,14 @@ empathy_tp_chat_class_init (EmpathyTpChatClass *klass)
       G_TYPE_NONE,
       1, EMPATHY_TYPE_MESSAGE);
 
+  signals[SIG_MEMBER_RENAMED] = g_signal_new ("member-renamed",
+      G_OBJECT_CLASS_TYPE (klass),
+      G_SIGNAL_RUN_LAST,
+      0, NULL, NULL, NULL,
+      G_TYPE_NONE,
+      4, EMPATHY_TYPE_CONTACT, EMPATHY_TYPE_CONTACT,
+      G_TYPE_UINT, G_TYPE_STRING);
+
   g_type_class_add_private (object_class, sizeof (EmpathyTpChatPrivate));
 }