[Telepathy-commits] [telepathy-mission-control/master] Add mcd_channel_get_account()

Alberto Mardegan alberto.mardegan at nokia.com
Mon Nov 10 06:42:02 PST 2008


Convenience function for the filters.
---
 .../libmissioncontrol-server-sections.txt          |    1 +
 src/mcd-channel.c                                  |   19 +++++++++++++++++++
 src/mcd-channel.h                                  |    3 +++
 3 files changed, 23 insertions(+), 0 deletions(-)

diff --git a/doc/reference/libmissioncontrol-server/libmissioncontrol-server-sections.txt b/doc/reference/libmissioncontrol-server/libmissioncontrol-server-sections.txt
index 1ef021c..e14e12e 100644
--- a/doc/reference/libmissioncontrol-server/libmissioncontrol-server-sections.txt
+++ b/doc/reference/libmissioncontrol-server/libmissioncontrol-server-sections.txt
@@ -132,6 +132,7 @@ mcd_channel_get_flags
 mcd_channel_get_members
 mcd_channel_get_name
 mcd_channel_is_requested
+mcd_channel_get_account
 <SUBSECTION Standard>
 MCD_CHANNEL
 MCD_IS_CHANNEL
diff --git a/src/mcd-channel.c b/src/mcd-channel.c
index f4d4833..d7b590b 100644
--- a/src/mcd-channel.c
+++ b/src/mcd-channel.c
@@ -1306,3 +1306,22 @@ mcd_channel_is_requested (McdChannel *channel)
     return channel->priv->outgoing;
 }
 
+/**
+ * mcd_channel_get_account:
+ * @channel: the #McdChannel.
+ *
+ * Returns: the #McdAccount on which this channel was created.
+ */
+McdAccount *
+mcd_channel_get_account (McdChannel *channel)
+{
+    McdMission *connection;
+
+    g_return_val_if_fail (MCD_IS_CHANNEL (channel), NULL);
+    connection = mcd_mission_get_parent (MCD_MISSION (channel));
+    if (G_LIKELY (connection))
+        return mcd_connection_get_account (MCD_CONNECTION (connection));
+    else
+        return NULL;
+}
+
diff --git a/src/mcd-channel.h b/src/mcd-channel.h
index ecfa6e5..bb129a2 100644
--- a/src/mcd-channel.h
+++ b/src/mcd-channel.h
@@ -45,6 +45,8 @@ typedef struct _McdChannel McdChannel;
 typedef struct _McdChannelPrivate McdChannelPrivate;
 typedef struct _McdChannelClass McdChannelClass;
 
+#include "mcd-account.h"
+
 typedef enum
 {
     MCD_CHANNEL_UNDISPATCHED, /* used for channels created in the NewChannel
@@ -112,6 +114,7 @@ gboolean mcd_channel_is_missed (McdChannel *channel);
 gboolean mcd_channel_leave (McdChannel *channel, const gchar *message,
 			    TpChannelGroupChangeReason reason);
 gboolean mcd_channel_is_requested (McdChannel *channel);
+McdAccount *mcd_channel_get_account (McdChannel *channel);
 
 /* not exported: */
 void _mcd_channel_set_immutable_properties (McdChannel *channel,
-- 
1.5.6.5




More information about the Telepathy-commits mailing list