[Telepathy-commits] [telepathy-salut/master] Replaced Direction channel property with a incoming GObject property.

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


Signed-off-by: Jonny Lamb <jonny.lamb at collabora.co.uk>
---
 src/salut-file-channel.c |   31 ++++++++++++-------------------
 src/salut-ft-manager.c   |   11 +++++++----
 2 files changed, 19 insertions(+), 23 deletions(-)

diff --git a/src/salut-file-channel.c b/src/salut-file-channel.c
index f5ff924..27d3b81 100644
--- a/src/salut-file-channel.c
+++ b/src/salut-file-channel.c
@@ -90,7 +90,7 @@ enum
   PROP_CONNECTION,
   PROP_INTERFACES,
   PROP_XMPP_CONNECTION_MANAGER,
-  PROP_DIRECTION,
+  PROP_INCOMING,
   PROP_STATE,
   PROP_CONTENT_TYPE,
   PROP_FILENAME,
@@ -115,9 +115,9 @@ struct _SalutFileChannelPrivate {
   GibberXmppConnection *xmpp_connection;
   GibberFileTransfer *ft;
   glong last_transferred_bytes_emitted;
+  gboolean incoming;
 
   /* properties */
-  SalutFileTransferDirection direction;
   SalutFileTransferState state;
   gchar *content_type;
   gchar *filename;
@@ -193,8 +193,8 @@ salut_file_channel_get_property (GObject    *object,
       case PROP_XMPP_CONNECTION_MANAGER:
         g_value_set_object (value, self->priv->xmpp_connection_manager);
         break;
-      case PROP_DIRECTION:
-        g_value_set_uint (value, self->priv->direction);
+      case PROP_INCOMING:
+        g_value_set_boolean (value, self->priv->incoming);
         break;
       case PROP_STATE:
         g_value_set_uint (value, self->priv->state);
@@ -276,8 +276,8 @@ salut_file_channel_set_property (GObject *object,
       case PROP_TRANSFERRED_BYTES:
         self->priv->transferred_bytes = g_value_get_uint64 (value);
         break;
-      case PROP_DIRECTION:
-        self->priv->direction = g_value_get_uint (value);
+      case PROP_INCOMING:
+        self->priv->incoming = g_value_get_boolean (value);
         break;
       case PROP_CONTENT_TYPE:
         /* This should not be writeable with the new request API */
@@ -310,10 +310,6 @@ salut_file_channel_set_property (GObject *object,
         G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
         break;
     }
-
-  if (self->priv->direction == SALUT_FILE_TRANSFER_DIRECTION_OUTGOING)
-    salut_file_channel_check_and_send (SALUT_FILE_CHANNEL (object));
-
 }
 
 static GObject *
@@ -372,7 +368,6 @@ salut_file_channel_class_init (SalutFileChannelClass *salut_file_channel_class)
   };
 
   static TpDBusPropertiesMixinPropImpl file_props[] = {
-    { "Direction", "direction", NULL },
     { "State", "state", "state" },
     { "ContentType", "content-type", "content-type" },
     { "Filename", "filename", "filename" },
@@ -459,18 +454,16 @@ salut_file_channel_class_init (SalutFileChannelClass *salut_file_channel_class)
   g_object_class_install_property (object_class, PROP_XMPP_CONNECTION_MANAGER,
       param_spec);
 
-  param_spec = g_param_spec_uint (
-      "direction",
-      "SalutFileTransferDirection direction",
-      "Direction of the file transfer",
-      0,
-      G_MAXUINT,
-      G_MAXUINT,
+  param_spec = g_param_spec_boolean (
+      "incoming",
+      "incoming",
+      "Whether the transfer is incoming",
+      FALSE,
       G_PARAM_CONSTRUCT_ONLY |
       G_PARAM_READWRITE |
       G_PARAM_STATIC_NICK |
       G_PARAM_STATIC_BLURB);
-  g_object_class_install_property (object_class, PROP_DIRECTION, param_spec);
+  g_object_class_install_property (object_class, PROP_INCOMING, param_spec);
 
   param_spec = g_param_spec_uint (
       "state",
diff --git a/src/salut-ft-manager.c b/src/salut-ft-manager.c
index f251a75..e3ed15b 100644
--- a/src/salut-ft-manager.c
+++ b/src/salut-ft-manager.c
@@ -265,7 +265,7 @@ salut_ft_manager_new_channel (SalutFtManager *mgr,
   SalutContact *contact;
   const gchar *name;
   gchar *path = NULL;
-  guint direction, state;
+  guint state;
 
   /* Increasing guint to make sure object paths are random */
   static guint id = 0;
@@ -280,8 +280,10 @@ salut_ft_manager_new_channel (SalutFtManager *mgr,
 
   DEBUG ("%s channel requested", incoming ? "Incoming" : "Outgoing");
 
-  state = incoming ? SALUT_FILE_TRANSFER_STATE_LOCAL_PENDING : SALUT_FILE_TRANSFER_STATE_REMOTE_PENDING;
-  direction = incoming ? SALUT_FILE_TRANSFER_DIRECTION_INCOMING : SALUT_FILE_TRANSFER_DIRECTION_OUTGOING;
+  if (incoming)
+    state = SALUT_FILE_TRANSFER_STATE_LOCAL_PENDING;
+  else
+    state = SALUT_FILE_TRANSFER_STATE_NOT_OFFERED;
 
   name = tp_handle_inspect (handle_repo, handle);
   path = g_strdup_printf ("%s/FileChannel/%u/%u",
@@ -295,9 +297,10 @@ salut_ft_manager_new_channel (SalutFtManager *mgr,
                        "object-path", path,
                        "handle", handle,
                        "xmpp-connection-manager", priv->xmpp_connection_manager,
-                       "direction", direction,
+                       "incoming", incoming,
                        "state", state,
                        NULL);
+
   g_object_unref (contact);
   g_free (path);
   tp_channel_factory_iface_emit_new_channel (mgr, TP_CHANNEL_IFACE (chan),
-- 
1.5.6.5




More information about the Telepathy-commits mailing list