[Xfce4-commits] <thunar:master> Force desktop file reload after changing the Name field.

Jannis Pohlmann noreply at xfce.org
Sun Jan 30 18:30:01 CET 2011


Updating branch refs/heads/master
         to 4eeef3ead20203f33eb6a96519f4f118f592c539 (commit)
       from 0222f08e2dbb1f0964fe3ba293a31301af3e3fc9 (commit)

commit 4eeef3ead20203f33eb6a96519f4f118f592c539
Author: Jannis Pohlmann <jannis at xfce.org>
Date:   Sun Jan 30 18:19:38 2011 +0100

    Force desktop file reload after changing the Name field.

 NEWS                 |    1 +
 thunar/thunar-file.c |   13 +++++++++++--
 2 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/NEWS b/NEWS
index 111d2ac..1accf91 100644
--- a/NEWS
+++ b/NEWS
@@ -7,6 +7,7 @@
   Thunar itself (bug #6851).
 - Fix segfault when calling strcasecmp with NULL parameters (bug #7206).
 - Only change the Name field when renaming desktop files (bug #7155).
+- Force desktop file reload after changing the Name field.
 
 1.2.0
 =====
diff --git a/thunar/thunar-file.c b/thunar/thunar-file.c
index bda7669..1281841 100644
--- a/thunar/thunar-file.c
+++ b/thunar/thunar-file.c
@@ -1285,8 +1285,17 @@ thunar_file_rename (ThunarFile   *file,
       /* write the changes back to the file */
       if (thunar_g_file_write_key_file (file->gfile, key_file, cancellable, &err))
         {
-          /* notify everybody that the file has changed */
-          thunar_file_changed (file);
+          /* reload file information */
+          thunar_file_load (file, NULL, NULL);
+
+          if (!called_from_job)
+            {
+              /* tell the associated folder that the file was renamed */
+              thunarx_file_info_renamed (THUNARX_FILE_INFO (file));
+
+              /* notify everybody that the file has changed */
+              thunar_file_changed (file);
+            }
 
           /* release the key file and return with success */
           g_key_file_free (key_file);



More information about the Xfce4-commits mailing list