[gimp] app: port mtime code in gimp_data_save() to GIO



commit e72cf05ccba15c30dace0deeda5921b02245822a
Author: Michael Natterer <mitch gimp org>
Date:   Sun Aug 4 16:51:31 2013 +0200

    app: port mtime code in gimp_data_save() to GIO
    
    because it gets its stat() calls right.

 app/core/gimpdata.c |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)
---
diff --git a/app/core/gimpdata.c b/app/core/gimpdata.c
index 2de680a..b43430c 100644
--- a/app/core/gimpdata.c
+++ b/app/core/gimpdata.c
@@ -530,11 +530,20 @@ gimp_data_save (GimpData  *data,
 
   if (success)
     {
-      struct stat filestat;
+      GFile     *file = g_file_new_for_path (private->filename);
+      GFileInfo *info = g_file_query_info (file, "time::*",
+                                           G_FILE_QUERY_INFO_NONE,
+                                           NULL, NULL);
+      if (info)
+        {
+          private->mtime =
+            g_file_info_get_attribute_uint64 (info,
+                                              G_FILE_ATTRIBUTE_TIME_MODIFIED);
+          g_object_unref (info);
+        }
 
-      g_stat (private->filename, &filestat);
+      g_object_unref (file);
 
-      private->mtime = filestat.st_mtime;
       private->dirty = FALSE;
     }
 


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