[nautilus/wip/csoriano/destktop-split2: 51/54] file: allow overriding invalidate_attributes_internal
- From: Carlos Soriano Sánchez <csoriano src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [nautilus/wip/csoriano/destktop-split2: 51/54] file: allow overriding invalidate_attributes_internal
- Date: Wed, 30 Mar 2016 14:07:05 +0000 (UTC)
commit 9b6854b8ab0800f69344446fcc4e49f7d74e58ef
Author: Carlos Soriano <csoriano gnome org>
Date: Wed Mar 30 15:02:12 2016 +0200
file: allow overriding invalidate_attributes_internal
We are special casing some cases where we want to do something different
in subclasses.
Allow to override this function so subclasses can use it.
libnautilus-private/nautilus-file.c | 12 ++++++++++--
libnautilus-private/nautilus-file.h | 3 +++
2 files changed, 13 insertions(+), 2 deletions(-)
---
diff --git a/libnautilus-private/nautilus-file.c b/libnautilus-private/nautilus-file.c
index da1d312..95acfb9 100644
--- a/libnautilus-private/nautilus-file.c
+++ b/libnautilus-private/nautilus-file.c
@@ -7424,8 +7424,15 @@ nautilus_file_invalidate_extension_info_internal (NautilusFile *file)
}
void
-nautilus_file_invalidate_attributes_internal (NautilusFile *file,
- NautilusFileAttributes file_attributes)
+nautilus_file_invalidate_attributes_internal (NautilusFile *file,
+ NautilusFileAttributes file_attributes)
+{
+ NAUTILUS_FILE_CLASS (G_OBJECT_GET_CLASS (file))->invalidate_attributes_internal (file,
file_attributes);
+}
+
+static void
+real_invalidate_attributes_internal (NautilusFile *file,
+ NautilusFileAttributes file_attributes)
{
Request request;
@@ -8005,6 +8012,7 @@ nautilus_file_class_init (NautilusFileClass *class)
class->can_rename = real_can_rename;
class->rename = real_rename;
class->get_drop_target_uri = real_get_drop_target_uri;
+ class->invalidate_attributes_internal = real_invalidate_attributes_internal;
signals[CHANGED] =
g_signal_new ("changed",
diff --git a/libnautilus-private/nautilus-file.h b/libnautilus-private/nautilus-file.h
index f786391..8b52e32 100644
--- a/libnautilus-private/nautilus-file.h
+++ b/libnautilus-private/nautilus-file.h
@@ -600,6 +600,9 @@ typedef struct {
gpointer callback_data);
char* (* get_drop_target_uri) (NautilusFile *file);
+
+ void (* invalidate_attributes_internal) (NautilusFile *file,
+ NautilusFileAttributes file_attributes);
} NautilusFileClass;
#endif /* NAUTILUS_FILE_H */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]