summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Soriano <csoriano@gnome.org>2016-03-30 15:08:42 +0200
committerCarlos Soriano <csoriano@gnome.org>2016-04-06 10:58:21 +0200
commit6970b4050dc95e577163d38639aa53b30f00f51f (patch)
tree5b05b7498c9a681efaea8d94c444fbec6e6df1f9
parentab3a2f2de999469e04137fcee1b43860a4b74dbf (diff)
downloadnautilus-6970b4050dc95e577163d38639aa53b30f00f51f.tar.gz
desktop-icon-file, file: override invalidate_attributes
Since the desktop files needs to do nothing at all. This removes the last desktop dependency from nautilus file (yay).
-rw-r--r--libnautilus-private/nautilus-desktop-icon-file.c10
-rw-r--r--libnautilus-private/nautilus-file.c9
2 files changed, 10 insertions, 9 deletions
diff --git a/libnautilus-private/nautilus-desktop-icon-file.c b/libnautilus-private/nautilus-desktop-icon-file.c
index 100d746f2..2dc10b8f5 100644
--- a/libnautilus-private/nautilus-desktop-icon-file.c
+++ b/libnautilus-private/nautilus-desktop-icon-file.c
@@ -452,6 +452,15 @@ real_drag_can_accept_files (NautilusFile *drop_target_item)
return TRUE;
}
+static void
+real_invalidate_attributes_internal (NautilusFile *file)
+{
+ /* Desktop icon files are always up to date.
+ * If we invalidate their attributes they
+ * will lose data, so we just ignore them.
+ */
+ return;
+}
static void
nautilus_desktop_icon_file_set_metadata (NautilusFile *file,
@@ -497,6 +506,7 @@ nautilus_desktop_icon_file_class_init (NautilusDesktopIconFileClass *klass)
file_class->rename = real_rename;
file_class->get_target_uri = real_get_target_uri;
file_class->drag_can_accept_files = real_drag_can_accept_files;
+ file_class->invalidate_attributes_internal = real_invalidate_attributes_internal;
g_type_class_add_private (object_class, sizeof(NautilusDesktopIconFileDetails));
}
diff --git a/libnautilus-private/nautilus-file.c b/libnautilus-private/nautilus-file.c
index 0c7410cd8..2baf939ed 100644
--- a/libnautilus-private/nautilus-file.c
+++ b/libnautilus-private/nautilus-file.c
@@ -25,7 +25,6 @@
#include "nautilus-directory-notify.h"
#include "nautilus-directory-private.h"
#include "nautilus-signaller.h"
-#include "nautilus-desktop-icon-file.h"
#include "nautilus-file-attributes.h"
#include "nautilus-file-private.h"
#include "nautilus-file-operations.h"
@@ -7440,14 +7439,6 @@ real_invalidate_attributes_internal (NautilusFile *file,
return;
}
- if (NAUTILUS_IS_DESKTOP_ICON_FILE (file)) {
- /* Desktop icon files are always up to date.
- * If we invalidate their attributes they
- * will lose data, so we just ignore them.
- */
- return;
- }
-
request = nautilus_directory_set_up_request (file_attributes);
if (REQUEST_WANTS_TYPE (request, REQUEST_DIRECTORY_COUNT)) {