[empathy: 70/148] Add empathy_ft_handler_get_use_hash



commit cecbf767e3364d3342aef9b73206d4e29c692953
Author: Cosimo Cecchi <cosimoc gnome org>
Date:   Wed May 13 17:35:25 2009 +0200

    Add empathy_ft_handler_get_use_hash
    
    This is needed, as the GConf property might change during the transfer.
---
 libempathy/empathy-ft-handler.c |   20 +++++++++++++++++++-
 libempathy/empathy-ft-handler.h |    1 +
 2 files changed, 20 insertions(+), 1 deletions(-)

diff --git a/libempathy/empathy-ft-handler.c b/libempathy/empathy-ft-handler.c
index a419095..be1c1a0 100644
--- a/libempathy/empathy-ft-handler.c
+++ b/libempathy/empathy-ft-handler.c
@@ -392,7 +392,7 @@ check_hash_incoming (EmpathyFTHandler *handler)
   HashingData *hash_data;
   EmpathyFTHandlerPriv *priv = GET_PRIV (handler);
 
-  if (priv->content_hash != NULL)
+  if (!EMP_STR_EMPTY (priv->content_hash))
     {
       hash_data = g_slice_new0 (HashingData);
       hash_data->total_bytes = priv->total_bytes;
@@ -996,6 +996,9 @@ empathy_ft_handler_new_outgoing (EmpathyContact *contact,
   CallbacksData *data;
   EmpathyFTHandlerPriv *priv;
 
+  DEBUG ("New handler outgoing, use hash %s",
+         use_hash ? "True" : "False");
+
   g_return_if_fail (EMPATHY_IS_CONTACT (contact));
   g_return_if_fail (G_IS_FILE (source));
 
@@ -1090,6 +1093,9 @@ empathy_ft_handler_incoming_set_destination (EmpathyFTHandler *handler,
                                              GFile *destination,
                                              gboolean use_hash)
 {
+  DEBUG ("Set incoming destination, use hash %s",
+         use_hash ? "True" : "False");
+
   g_return_if_fail (EMPATHY_IS_FT_HANDLER (handler));
   g_return_if_fail (G_IS_FILE (destination));
 
@@ -1146,6 +1152,18 @@ empathy_ft_handler_get_gfile (EmpathyFTHandler *handler)
 }
 
 gboolean
+empathy_ft_handler_get_use_hash (EmpathyFTHandler *handler)
+{
+  EmpathyFTHandlerPriv *priv;
+
+  g_return_val_if_fail (EMPATHY_IS_FT_HANDLER (handler), FALSE);
+
+  priv = GET_PRIV (handler);
+
+  return priv->use_hash;
+}
+
+gboolean
 empathy_ft_handler_is_incoming (EmpathyFTHandler *handler)
 {
   EmpathyFTHandlerPriv *priv;
diff --git a/libempathy/empathy-ft-handler.h b/libempathy/empathy-ft-handler.h
index 654c3a6..7ad2a93 100644
--- a/libempathy/empathy-ft-handler.h
+++ b/libempathy/empathy-ft-handler.h
@@ -77,6 +77,7 @@ const char * empathy_ft_handler_get_filename (EmpathyFTHandler *handler);
 const char * empathy_ft_handler_get_content_type (EmpathyFTHandler *handler);
 EmpathyContact * empathy_ft_handler_get_contact (EmpathyFTHandler *handler);
 GFile * empathy_ft_handler_get_gfile (EmpathyFTHandler *handler);
+gboolean empathy_ft_handler_get_use_hash (EmpathyFTHandler *handler);
 gboolean empathy_ft_handler_is_incoming (EmpathyFTHandler *handler);
 guint64 empathy_ft_handler_get_transferred_bytes (EmpathyFTHandler *handler);
 guint64 empathy_ft_handler_get_total_bytes (EmpathyFTHandler *handler);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]