[telepathy-idle/master] Add "is this channel ready?" accessor

Will Thompson will.thompson at collabora.co.uk
Thu Sep 10 16:07:40 PDT 2009


---
 src/idle-muc-channel.c |   11 +++++++++++
 src/idle-muc-channel.h |    2 ++
 2 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/src/idle-muc-channel.c b/src/idle-muc-channel.c
index f43a4af..8396d27 100644
--- a/src/idle-muc-channel.c
+++ b/src/idle-muc-channel.c
@@ -737,6 +737,17 @@ static void change_state(IdleMUCChannel *obj, IdleMUCState state) {
 	IDLE_DEBUG("IdleMUCChannel %u changed to state %s", priv->handle, ascii_muc_states[state]);
 }
 
+gboolean idle_muc_channel_is_ready(IdleMUCChannel *obj) {
+	IdleMUCChannelPrivate *priv;
+
+	g_return_val_if_fail(obj != NULL, FALSE);
+	g_return_val_if_fail(IDLE_IS_MUC_CHANNEL(obj), FALSE);
+
+	priv = IDLE_MUC_CHANNEL_GET_PRIVATE(obj);
+
+	return priv->join_ready;
+}
+
 static IdleMUCChannelTPProperty to_prop_id(IRCChannelModeFlags flag) {
 	switch (flag) {
 		case MODE_FLAG_INVITE_ONLY:
diff --git a/src/idle-muc-channel.h b/src/idle-muc-channel.h
index 7461b5f..ec99d3f 100644
--- a/src/idle-muc-channel.h
+++ b/src/idle-muc-channel.h
@@ -89,6 +89,8 @@ void idle_muc_channel_topic_full(IdleMUCChannel *chan, const TpHandle handle, co
 void idle_muc_channel_topic_touch(IdleMUCChannel *chan, const TpHandle handle, const guint timestamp);
 void idle_muc_channel_topic_unset(IdleMUCChannel *chan);
 
+gboolean idle_muc_channel_is_ready(IdleMUCChannel *chan);
+
 G_END_DECLS
 
 #endif /* #ifndef __IDLE_MUC_CHANNEL_H__*/
-- 
1.5.6.5




More information about the telepathy-commits mailing list