]> git.0d.be Git - empathy.git/commitdiff
Replaced the Direction channel property a more-private GObject incoming property...
authorJonny Lamb <jonny.lamb@collabora.co.uk>
Fri, 21 Nov 2008 16:16:44 +0000 (16:16 +0000)
committerXavier Claessens <xclaesse@src.gnome.org>
Fri, 21 Nov 2008 16:16:44 +0000 (16:16 +0000)
Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
svn path=/trunk/; revision=1783

libempathy-gtk/empathy-ft-manager.c
libempathy/empathy-tp-file.c
libempathy/empathy-tp-file.h

index 38d5cd79e103197066c150ff911eacaff1e34287..2be9e005c0c161f6917a050ae502b57911cd4db9 100644 (file)
@@ -276,8 +276,7 @@ update_buttons (EmpathyFTManager *ft_manager)
 
       if (empathy_tp_file_get_state (tp_file) == EMP_FILE_TRANSFER_STATE_COMPLETED)
         {
-          if (empathy_tp_file_get_direction (tp_file) ==
-              EMP_FILE_TRANSFER_DIRECTION_INCOMING)
+          if (empathy_tp_file_get_incoming (tp_file))
             open_enabled = TRUE;
           else
             open_enabled = FALSE;
@@ -399,15 +398,16 @@ update_ft_row (EmpathyFTManager *ft_manager,
             g_free (total_size_str);
 
           }
+        else if (state == EMP_FILE_TRANSFER_STATE_NOT_OFFERED)
+          second_line = g_strdup (_("File not yet offered"));
         else
-          second_line = g_strdup (_("Wating the other participant's response"));
+          second_line = g_strdup (_("Waiting the other participant's response"));
 
       remaining = empathy_tp_file_get_remaining_time (tp_file);
       break;
 
     case EMP_FILE_TRANSFER_STATE_COMPLETED:
-      if (empathy_tp_file_get_direction (tp_file) ==
-          EMP_FILE_TRANSFER_DIRECTION_INCOMING)
+      if (empathy_tp_file_get_incoming (tp_file))
         /* translators: first %s is filename, second %s
          * is the contact name */
         first_line = g_strdup_printf (
@@ -425,8 +425,7 @@ update_ft_row (EmpathyFTManager *ft_manager,
       break;
 
     case EMP_FILE_TRANSFER_STATE_CANCELED:
-      if (empathy_tp_file_get_direction (tp_file) ==
-          EMP_FILE_TRANSFER_DIRECTION_INCOMING)
+      if (empathy_tp_file_get_incoming (tp_file))
         /* translators: first %s is filename, second %s
          * is the contact name */
         first_line = g_strdup_printf (
@@ -510,8 +509,7 @@ state_changed_cb (EmpathyTpFile *tp_file,
   switch (empathy_tp_file_get_state (tp_file))
     {
       case EMP_FILE_TRANSFER_STATE_COMPLETED:
-        if (empathy_tp_file_get_direction (tp_file) ==
-            EMP_FILE_TRANSFER_DIRECTION_INCOMING)
+        if (empathy_tp_file_get_incoming (tp_file))
           {
             GtkRecentManager *manager;
             const gchar *uri;
index ff3eff62129951de62392a7c7493cadfe2247646..61f4e26da1ba7c71e7818fc84d5c55b8f834b78f 100644 (file)
@@ -101,8 +101,8 @@ struct _EmpathyTpFilePriv {
   EmpathyContact *contact;
   GInputStream *in_stream;
   GOutputStream *out_stream;
+  gboolean incoming;
   gchar *filename;
-  EmpFileTransferDirection direction;
   EmpFileTransferState state;
   EmpFileTransferStateChangeReason state_change_reason;
   guint64 size;
@@ -120,7 +120,7 @@ enum {
   PROP_ACCOUNT,
   PROP_CHANNEL,
   PROP_STATE,
-  PROP_DIRECTION,
+  PROP_INCOMING,
   PROP_FILENAME,
   PROP_SIZE,
   PROP_CONTENT_TYPE,
@@ -172,13 +172,11 @@ empathy_tp_file_class_init (EmpathyTpFileClass *klass)
           G_PARAM_CONSTRUCT));
 
   g_object_class_install_property (object_class,
-      PROP_DIRECTION,
-      g_param_spec_uint ("direction",
-          "direction of the transfer",
-          "The file transfer direction",
-          0,
-          G_MAXUINT,
-          G_MAXUINT,
+      PROP_INCOMING,
+      g_param_spec_boolean ("incoming",
+          "incoming",
+          "Whether the transfer is incoming",
+          FALSE,
           G_PARAM_READWRITE |
           G_PARAM_CONSTRUCT));
 
@@ -443,8 +441,8 @@ tp_file_set_property (GObject *object,
       case PROP_STATE:
         priv->state = g_value_get_uint (value);
         break;
-      case PROP_DIRECTION:
-        priv->direction = g_value_get_uint (value);
+      case PROP_INCOMING:
+        priv->incoming = g_value_get_boolean (value);
         break;
       case PROP_FILENAME:
         g_free (priv->filename);
@@ -737,17 +735,15 @@ tp_file_state_changed_cb (DBusGProxy *tp_file_iface,
   if (state == EMP_FILE_TRANSFER_STATE_OPEN)
     priv->start_time = get_time_msec ();
 
-  DEBUG ("state = %u, direction = %u, in_stream = %s, out_stream = %s",
-      state, priv->direction,
+  DEBUG ("state = %u, incoming = %s, in_stream = %s, out_stream = %s",
+      state, priv->incoming ? "yes" : "no",
       priv->in_stream ? "present" : "not present",
       priv->out_stream ? "present" : "not present");
 
-  if (state == EMP_FILE_TRANSFER_STATE_OPEN &&
-      priv->direction == EMP_FILE_TRANSFER_DIRECTION_OUTGOING &&
+  if (state == EMP_FILE_TRANSFER_STATE_OPEN && !priv->incoming &&
       priv->in_stream)
     send_tp_file (tp_file);
-  else if (state == EMP_FILE_TRANSFER_STATE_OPEN &&
-      priv->direction == EMP_FILE_TRANSFER_DIRECTION_INCOMING &&
+  else if (state == EMP_FILE_TRANSFER_STATE_OPEN && priv->incoming &&
       priv->out_stream)
       receive_tp_file (tp_file);
 
@@ -815,14 +811,14 @@ empathy_tp_file_get_filename (EmpathyTpFile *tp_file)
   return priv->filename;
 }
 
-EmpFileTransferDirection
-empathy_tp_file_get_direction (EmpathyTpFile *tp_file)
+gboolean
+empathy_tp_file_get_incoming (EmpathyTpFile *tp_file)
 {
   EmpathyTpFilePriv *priv;
 
   priv = GET_PRIV (tp_file);
 
-  return priv->direction;
+  return priv->incoming;
 }
 
 EmpFileTransferState
@@ -915,7 +911,7 @@ empathy_tp_file_set_input_stream (EmpathyTpFile *tp_file,
   if (priv->in_stream == in_stream)
     return;
 
-  if (priv->direction == EMP_FILE_TRANSFER_DIRECTION_INCOMING)
+  if (priv->incoming)
     g_warning ("Setting an input stream for incoming file "
          "transfers is useless");
 
@@ -941,7 +937,7 @@ empathy_tp_file_set_output_stream (EmpathyTpFile *tp_file,
   if (priv->out_stream == out_stream)
     return;
 
-  if (priv->direction == EMP_FILE_TRANSFER_DIRECTION_OUTGOING)
+  if (!priv->incoming)
     g_warning ("Setting an output stream for outgoing file "
          "transfers is useless");
 
index 008f3a95d888a5090cebe90d3599678b7169b1ac..213948c933d367eb77be56fe7edf344aabaab005 100644 (file)
@@ -74,7 +74,7 @@ EmpathyContact *empathy_tp_file_get_contact (EmpathyTpFile *tp_file);
 GInputStream *empathy_tp_file_get_input_stream (EmpathyTpFile *tp_file);
 GOutputStream *empathy_tp_file_get_output_stream (EmpathyTpFile *tp_file);
 const gchar *empathy_tp_file_get_filename (EmpathyTpFile *tp_file);
-EmpFileTransferDirection empathy_tp_file_get_direction (EmpathyTpFile *tp_file);
+gboolean empathy_tp_file_get_incoming (EmpathyTpFile *tp_file);
 EmpFileTransferState empathy_tp_file_get_state (EmpathyTpFile *tp_file);
 EmpFileTransferStateChangeReason empathy_tp_file_get_state_change_reason (EmpathyTpFile *tp_file);
 guint64 empathy_tp_file_get_size (EmpathyTpFile *tp_file);