[Telepathy-commits] [telepathy-salut/master] Use salut_file_channel_set_state where possible.

Jonny Lamb jonny.lamb at collabora.co.uk
Fri Nov 21 03:46:05 PST 2008


20080721192923-8ed0e-1c459c38302264367b6d1b7d3017a50b1c38b879.gz
---
 src/salut-file-channel.c |   15 +++++++++------
 1 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/src/salut-file-channel.c b/src/salut-file-channel.c
index 549d8ff..9fc2803 100644
--- a/src/salut-file-channel.c
+++ b/src/salut-file-channel.c
@@ -269,7 +269,9 @@ salut_file_channel_set_property (GObject *object,
         g_object_ref (self->priv->xmpp_connection_manager);
         break;
       case PROP_STATE:
-        self->priv->state = g_value_get_uint (value);
+        salut_file_channel_set_state (SALUT_SVC_CHANNEL_TYPE_FILE (object),
+                                      g_value_get_uint (value),
+                                      SALUT_FILE_TRANSFER_STATE_CHANGE_REASON_NONE);
         break;
       case PROP_TRANSFERRED_BYTES:
         self->priv->state = g_value_get_uint64 (value);
@@ -756,17 +758,18 @@ static void
 ft_finished_cb (GibberFileTransfer *ft,
                 SalutFileChannel *self)
 {
+  salut_file_channel_set_state (SALUT_SVC_CHANNEL_TYPE_FILE (self),
+                                SALUT_FILE_TRANSFER_STATE_COMPLETED,
+                                SALUT_FILE_TRANSFER_STATE_CHANGE_REASON_NONE);
 }
 
 static void
 remote_accepted_cb (GibberFileTransfer *ft,
                     SalutFileChannel *self)
 {
-  guint id;
-  SalutFileChannelClass *class = SALUT_FILE_CHANNEL_CLASS (self);
-
-  id = GPOINTER_TO_INT (g_hash_table_lookup (self->priv->name_to_id, ft->id));
-  g_object_set_data (G_OBJECT (class), "state", (gpointer) SALUT_FILE_TRANSFER_STATE_OPEN);
+  salut_file_channel_set_state (SALUT_SVC_CHANNEL_TYPE_FILE (self),
+                                SALUT_FILE_TRANSFER_STATE_OPEN,
+                                SALUT_FILE_TRANSFER_STATE_CHANGE_REASON_NONE);
 
   g_signal_connect (ft, "finished", G_CALLBACK (ft_finished_cb), self);
 }
-- 
1.5.6.5




More information about the Telepathy-commits mailing list