[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