diff options
author | Alexander Larsson <alexl@redhat.com> | 2009-06-25 09:23:27 +0200 |
---|---|---|
committer | Alexander Larsson <alexl@redhat.com> | 2009-06-25 19:50:17 +0200 |
commit | 7874f2d9422618107edabd7056b7167844c389ca (patch) | |
tree | 01822d7da826fbb067c45ecc22b994d09a359d32 /libnautilus-private | |
parent | 99b68670ad94bfb5db1b162ae0d84e27f226d18f (diff) | |
download | nautilus-7874f2d9422618107edabd7056b7167844c389ca.tar.gz |
Support unsetting metadata
Diffstat (limited to 'libnautilus-private')
-rw-r--r-- | libnautilus-private/nautilus-file.c | 14 |
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); |