[Telepathy-commits] [telepathy-gabble/master] muc-channel: gabble_muc_channel_send_invite is now public and take a handle as argument instead of a jid

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Fri Sep 26 10:02:15 PDT 2008


20080529113909-7fe3f-9dbe54bbe9964d87ab9950f9223f8291a5e72e51.gz
---
 src/muc-channel.c |   22 +++++++++++-----------
 src/muc-channel.h |    3 +++
 2 files changed, 14 insertions(+), 11 deletions(-)

diff --git a/src/muc-channel.c b/src/muc-channel.c
index 9d7798f..1b491d9 100644
--- a/src/muc-channel.c
+++ b/src/muc-channel.c
@@ -1085,8 +1085,8 @@ gabble_muc_channel_class_init (GabbleMucChannelClass *gabble_muc_channel_class)
                   G_SIGNAL_RUN_LAST | G_SIGNAL_DETAILED,
                   0,
                   NULL, NULL,
-                  g_cclosure_marshal_VOID__UINT,
-                  G_TYPE_NONE, 1, G_TYPE_UINT);
+                  g_cclosure_marshal_VOID__STRING,
+                  G_TYPE_NONE, 1, G_TYPE_STRING);
 
   signals[CONTACT_JOIN] =
     g_signal_new ("contact-join",
@@ -2490,19 +2490,18 @@ gabble_muc_channel_send (TpSvcChannelTypeText *iface,
   tp_svc_channel_type_text_return_from_send (context);
 }
 
-static gboolean
+gboolean
 gabble_muc_channel_send_invite (GabbleMucChannel *self,
-                                TpHandle handle,
+                                const gchar *jid,
                                 const gchar *message,
                                 GError **error)
 {
   GabbleMucChannelPrivate *priv = GABBLE_MUC_CHANNEL_GET_PRIVATE (self);
   LmMessage *msg;
   LmMessageNode *x_node, *invite_node;
-  const gchar *jid;
   gboolean result;
 
-  g_signal_emit (self, signals[PRE_INVITE], 0, handle);
+  g_signal_emit (self, signals[PRE_INVITE], 0, jid);
 
   msg = lm_message_new (priv->jid, LM_MESSAGE_TYPE_MESSAGE);
 
@@ -2511,8 +2510,6 @@ gabble_muc_channel_send_invite (GabbleMucChannel *self,
 
   invite_node = lm_message_node_add_child (x_node, "invite", NULL);
 
-  jid = tp_handle_inspect (TP_GROUP_MIXIN (self)->handle_repo, handle);
-
   lm_message_node_set_attribute (invite_node, "to", jid);
 
   if (*message != '\0')
@@ -2520,8 +2517,8 @@ gabble_muc_channel_send_invite (GabbleMucChannel *self,
       lm_message_node_add_child (invite_node, "reason", message);
     }
 
-  DEBUG ("sending MUC invitation for room %s to contact %u (%s) with reason "
-      "\"%s\"", priv->jid, handle, jid, message);
+  DEBUG ("sending MUC invitation for room %s to contact %s with reason "
+      "\"%s\"", priv->jid, jid, message);
 
   result = _gabble_connection_send (priv->conn, msg, error);
   lm_message_unref (msg);
@@ -2538,6 +2535,7 @@ gabble_muc_channel_add_member (GObject *obj,
   GabbleMucChannel *self = GABBLE_MUC_CHANNEL (obj);
   GabbleMucChannelPrivate *priv = GABBLE_MUC_CHANNEL_GET_PRIVATE (self);
   TpGroupMixin *mixin;
+  const gchar *jid;
 
   mixin = TP_GROUP_MIXIN (obj);
 
@@ -2606,7 +2604,9 @@ gabble_muc_channel_add_member (GObject *obj,
       return FALSE;
     }
 
-  return gabble_muc_channel_send_invite (self, handle, message, error);
+  jid = tp_handle_inspect (TP_GROUP_MIXIN (self)->handle_repo, handle);
+
+  return gabble_muc_channel_send_invite (self, jid, message, error);
 }
 
 static LmHandlerResult
diff --git a/src/muc-channel.h b/src/muc-channel.h
index e05c390..8cc0db5 100644
--- a/src/muc-channel.h
+++ b/src/muc-channel.h
@@ -100,6 +100,9 @@ void _gabble_muc_channel_state_receive (GabbleMucChannel *chan,
 gboolean gabble_muc_channel_send_presence (GabbleMucChannel *chan,
     GError **error);
 
+gboolean gabble_muc_channel_send_invite (GabbleMucChannel *self,
+    const gchar *jid, const gchar *message, GError **error);
+
 G_END_DECLS
 
 #endif /* #ifndef __GABBLE_MUC_CHANNEL_H__*/
-- 
1.5.6.5




More information about the Telepathy-commits mailing list