[nautilus] file: add a default empty implementation of set_metadata methods
- From: Cosimo Cecchi <cosimoc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [nautilus] file: add a default empty implementation of set_metadata methods
- Date: Mon, 20 Feb 2012 16:30:32 +0000 (UTC)
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]