[telepathy-idle/master] Add idle_muc_channel_new()

Will Thompson will.thompson at collabora.co.uk
Fri Aug 28 17:13:32 PDT 2009


---
 src/idle-muc-channel.c |    8 ++++++++
 src/idle-muc-channel.h |    4 ++++
 src/idle-muc-manager.c |    2 +-
 3 files changed, 13 insertions(+), 1 deletions(-)

diff --git a/src/idle-muc-channel.c b/src/idle-muc-channel.c
index 479aebc..54cad02 100644
--- a/src/idle-muc-channel.c
+++ b/src/idle-muc-channel.c
@@ -571,6 +571,14 @@ void idle_muc_channel_finalize (GObject *object) {
 	G_OBJECT_CLASS (idle_muc_channel_parent_class)->finalize (object);
 }
 
+IdleMUCChannel *idle_muc_channel_new(IdleConnection *conn, const gchar *object_path, TpHandle handle) {
+	return g_object_new(IDLE_TYPE_MUC_CHANNEL,
+		"connection", conn,
+		"object-path", object_path,
+		"handle", handle,
+		NULL);
+}
+
 static void muc_channel_tp_properties_init(IdleMUCChannel *chan) {
 	IdleMUCChannelPrivate *priv;
 	TPProperty *props;
diff --git a/src/idle-muc-channel.h b/src/idle-muc-channel.h
index ec99d3f..0e03b19 100644
--- a/src/idle-muc-channel.h
+++ b/src/idle-muc-channel.h
@@ -29,6 +29,8 @@
 #include <telepathy-glib/text-mixin.h>
 #include <telepathy-glib/dbus-properties-mixin.h>
 
+#include "idle-connection.h"
+
 G_BEGIN_DECLS
 
 typedef struct _IdleMUCChannel IdleMUCChannel;
@@ -70,6 +72,8 @@ GType idle_muc_channel_get_type(void);
 #define IDLE_MUC_CHANNEL_GET_CLASS(obj) \
 	(G_TYPE_INSTANCE_GET_CLASS ((obj), IDLE_TYPE_MUC_CHANNEL, IdleMUCChannelClass))
 
+IdleMUCChannel *idle_muc_channel_new(IdleConnection *conn, const gchar *object_path, TpHandle handle);
+
 void idle_muc_channel_badchannelkey(IdleMUCChannel *chan);
 void idle_muc_channel_invited(IdleMUCChannel *chan, TpHandle inviter);
 gboolean idle_muc_channel_is_modechar(char c);
diff --git a/src/idle-muc-manager.c b/src/idle-muc-manager.c
index 26375a3..f2bbc04 100644
--- a/src/idle-muc-manager.c
+++ b/src/idle-muc-manager.c
@@ -634,7 +634,7 @@ static IdleMUCChannel *_muc_manager_new_channel(IdleMUCManager *manager, TpHandl
 	g_assert(g_hash_table_lookup(priv->channels, GUINT_TO_POINTER(handle)) == NULL);
 
 	object_path = g_strdup_printf("%s/MucChannel%u", priv->conn->parent.object_path, handle);
-	chan = g_object_new(IDLE_TYPE_MUC_CHANNEL, "connection", priv->conn, "object-path", object_path, "handle", handle, NULL);
+	chan = idle_muc_channel_new(priv->conn, object_path, handle);
 
 	g_signal_connect(chan, "closed", (GCallback) _channel_closed_cb, manager);
 	g_signal_connect(chan, "join-ready", (GCallback) _channel_join_ready_cb, manager);
-- 
1.5.6.5




More information about the telepathy-commits mailing list