summaryrefslogtreecommitdiff
path: root/libcaja-private/caja-file.c
diff options
context:
space:
mode:
Diffstat (limited to 'libcaja-private/caja-file.c')
-rw-r--r--libcaja-private/caja-file.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/libcaja-private/caja-file.c b/libcaja-private/caja-file.c
index 1a9dd1be..4b35195c 100644
--- a/libcaja-private/caja-file.c
+++ b/libcaja-private/caja-file.c
@@ -2555,6 +2555,24 @@ caja_file_update_info (CajaFile *file,
return update_info_internal (file, info, FALSE);
}
+void
+caja_file_refresh_info (CajaFile *file)
+{
+ GFile *gfile;
+ GFileInfo *new_info;
+
+ gfile = caja_file_get_location (file);
+ new_info = g_file_query_info (gfile, CAJA_FILE_DEFAULT_ATTRIBUTES,
+ G_FILE_QUERY_INFO_NONE, NULL, NULL);
+ if (new_info != NULL) {
+ if (caja_file_update_info (file, new_info)) {
+ caja_file_changed (file);
+ }
+ g_object_unref (new_info);
+ }
+ g_object_unref (gfile);
+}
+
static gboolean
update_name_internal (CajaFile *file,
const char *name,