[Telepathy-commits] [telepathy-mission-control/master] Update the channel status in the signal closure.

Alberto Mardegan alberto.mardegan at nokia.com
Thu Dec 11 00:52:54 PST 2008


---
 src/mcd-channel.c |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/src/mcd-channel.c b/src/mcd-channel.c
index 225f842..06ad580 100644
--- a/src/mcd-channel.c
+++ b/src/mcd-channel.c
@@ -616,6 +616,12 @@ mcd_channel_abort (McdMission *mission)
 }
 
 static void
+mcd_channel_status_changed (McdChannel *channel, McdChannelStatus status)
+{
+    channel->priv->status = status;
+}
+
+static void
 mcd_channel_class_init (McdChannelClass * klass)
 {
     GObjectClass *object_class = G_OBJECT_CLASS (klass);
@@ -627,6 +633,7 @@ mcd_channel_class_init (McdChannelClass * klass)
     object_class->set_property = _mcd_channel_set_property;
     object_class->get_property = _mcd_channel_get_property;
     mission_class->abort = mcd_channel_abort;
+    klass->status_changed_signal = mcd_channel_status_changed;
 
     /* signals */
     mcd_channel_signals[STATUS_CHANGED] =
@@ -869,7 +876,6 @@ mcd_channel_set_status (McdChannel *channel, McdChannelStatus status)
     {
         g_object_ref (channel);
         g_signal_emit_by_name (channel, "status-changed", status);
-        channel->priv->status = status;
         g_object_unref (channel);
     }
 }
-- 
1.5.6.5




More information about the Telepathy-commits mailing list