summaryrefslogtreecommitdiff
path: root/libnautilus-private
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2009-06-25 09:23:27 +0200
committerAlexander Larsson <alexl@redhat.com>2009-06-25 19:50:17 +0200
commit7874f2d9422618107edabd7056b7167844c389ca (patch)
tree01822d7da826fbb067c45ecc22b994d09a359d32 /libnautilus-private
parent99b68670ad94bfb5db1b162ae0d84e27f226d18f (diff)
downloadnautilus-7874f2d9422618107edabd7056b7167844c389ca.tar.gz
Support unsetting metadata
Diffstat (limited to 'libnautilus-private')
-rw-r--r--libnautilus-private/nautilus-file.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/libnautilus-private/nautilus-file.c b/libnautilus-private/nautilus-file.c
index 235e26ac1..5c478d0a9 100644
--- a/libnautilus-private/nautilus-file.c
+++ b/libnautilus-private/nautilus-file.c
@@ -3291,13 +3291,15 @@ nautilus_file_set_metadata (NautilusFile *file,
val = default_metadata;
}
- if (val == NULL) {
- g_print ("TODO: setting NULL string metadata");
- val = "<null>";
- }
-
gio_key = g_strconcat ("metadata::", key, NULL);
- g_file_info_set_attribute_string (info, gio_key, val);
+ if (val != NULL) {
+ g_file_info_set_attribute_string (info, gio_key, val);
+ } else {
+ /* Unset the key */
+ g_file_info_set_attribute (info, gio_key,
+ G_FILE_ATTRIBUTE_TYPE_INVALID,
+ NULL);
+ }
g_free (gio_key);
location = nautilus_file_get_location (file);