[nautilus] file: add a default empty implementation of set_metadata methods



commit 6fecf4844d5ae749c83a943af950ee594fc2e73d
Author: Cosimo Cecchi <cosimoc gnome org>
Date:   Mon Feb 20 17:28:41 2012 +0100

    file: add a default empty implementation of set_metadata methods
    
    Otherwise we will segfault for subclasses of NautilusFile that don't
    override the method.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=669735
    https://bugzilla.gnome.org/show_bug.cgi?id=669711

 libnautilus-private/nautilus-file.c |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)
---
diff --git a/libnautilus-private/nautilus-file.c b/libnautilus-private/nautilus-file.c
index 5c5f338..649db49 100644
--- a/libnautilus-private/nautilus-file.c
+++ b/libnautilus-private/nautilus-file.c
@@ -7976,6 +7976,22 @@ icon_theme_changed_callback (GtkIconTheme *icon_theme,
 }
 
 static void
+real_set_metadata (NautilusFile  *file,
+		   const char    *key,
+		   const char    *value)
+{
+	/* Dummy default impl */
+}
+
+static void
+real_set_metadata_as_list (NautilusFile *file,
+			   const char   *key,
+			   char         **value)
+{
+	/* Dummy default impl */
+}
+
+static void
 nautilus_file_class_init (NautilusFileClass *class)
 {
 	GtkIconTheme *icon_theme;
@@ -8013,6 +8029,9 @@ nautilus_file_class_init (NautilusFileClass *class)
 	G_OBJECT_CLASS (class)->finalize = finalize;
 	G_OBJECT_CLASS (class)->constructor = nautilus_file_constructor;
 
+	class->set_metadata = real_set_metadata;
+	class->set_metadata_as_list = real_set_metadata_as_list;
+
 	signals[CHANGED] =
 		g_signal_new ("changed",
 		              G_TYPE_FROM_CLASS (class),



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