From 995b13fd672542d7c1ecc0b25cd0a8ae64209981 Mon Sep 17 00:00:00 2001 From: Darin Adler Date: Thu, 1 Jun 2000 15:38:19 +0000 Subject: [PATCH] Added this function. The guts was already there. * libnautilus-extensions/nautilus-directory-metafile.c: (nautilus_directory_set_metadata_list): Added this function. The guts was already there. * test/.cvsignore: Ignore some newly generated files. --- ChangeLog | 8 ++++++ .../nautilus-directory-metafile.c | 28 +++++++++++++++++++ .../nautilus-directory-metafile.c | 28 +++++++++++++++++++ test/.cvsignore | 5 ++++ 4 files changed, 69 insertions(+) create mode 100644 test/.cvsignore diff --git a/ChangeLog b/ChangeLog index d6befbd21..921d4c18b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2000-06-01 Darin Adler + + * libnautilus-extensions/nautilus-directory-metafile.c: + (nautilus_directory_set_metadata_list): Added this function. + The guts was already there. + + * test/.cvsignore: Ignore some newly generated files. + 2000-06-01 Maciej Stachowiak Completed bugizlla task 601, Need API for getting "short list" of diff --git a/libnautilus-extensions/nautilus-directory-metafile.c b/libnautilus-extensions/nautilus-directory-metafile.c index d2217ad68..3a3a67adf 100644 --- a/libnautilus-extensions/nautilus-directory-metafile.c +++ b/libnautilus-extensions/nautilus-directory-metafile.c @@ -659,6 +659,34 @@ nautilus_directory_set_metadata (NautilusDirectory *directory, } } +void +nautilus_directory_set_metadata_list (NautilusDirectory *directory, + const char *list_key, + const char *list_subkey, + GList *list) +{ + MetadataValue *value; + + g_return_if_fail (NAUTILUS_IS_DIRECTORY (directory)); + g_return_if_fail (list_key != NULL); + g_return_if_fail (list_key[0] != '\0'); + g_return_if_fail (list_subkey != NULL); + g_return_if_fail (list_subkey[0] != '\0'); + + if (directory->details->metafile_read) { + if (set_metadata_list_in_metafile (directory, NULL, + list_key, list_subkey, list)) { + nautilus_directory_emit_metadata_changed (directory); + } + } else { + value = metadata_value_new_list (list); + if (set_metadata_eat_value (directory, NULL, + list_key, list_subkey, value)) { + nautilus_directory_emit_metadata_changed (directory); + } + } +} + gboolean nautilus_directory_set_file_metadata (NautilusDirectory *directory, const char *file_name, diff --git a/libnautilus-private/nautilus-directory-metafile.c b/libnautilus-private/nautilus-directory-metafile.c index d2217ad68..3a3a67adf 100644 --- a/libnautilus-private/nautilus-directory-metafile.c +++ b/libnautilus-private/nautilus-directory-metafile.c @@ -659,6 +659,34 @@ nautilus_directory_set_metadata (NautilusDirectory *directory, } } +void +nautilus_directory_set_metadata_list (NautilusDirectory *directory, + const char *list_key, + const char *list_subkey, + GList *list) +{ + MetadataValue *value; + + g_return_if_fail (NAUTILUS_IS_DIRECTORY (directory)); + g_return_if_fail (list_key != NULL); + g_return_if_fail (list_key[0] != '\0'); + g_return_if_fail (list_subkey != NULL); + g_return_if_fail (list_subkey[0] != '\0'); + + if (directory->details->metafile_read) { + if (set_metadata_list_in_metafile (directory, NULL, + list_key, list_subkey, list)) { + nautilus_directory_emit_metadata_changed (directory); + } + } else { + value = metadata_value_new_list (list); + if (set_metadata_eat_value (directory, NULL, + list_key, list_subkey, value)) { + nautilus_directory_emit_metadata_changed (directory); + } + } +} + gboolean nautilus_directory_set_file_metadata (NautilusDirectory *directory, const char *file_name, diff --git a/test/.cvsignore b/test/.cvsignore new file mode 100644 index 000000000..88b8e6a17 --- /dev/null +++ b/test/.cvsignore @@ -0,0 +1,5 @@ +.deps +.libs +Makefile +Makefile.in +test-nautilus-mime-actions -- GitLab