4 * Copyright (C) 2008 - 2009 The Geeqie Team
6 * Author: John Ellis, Laurent Monin
8 * This software is released under the GNU General Public License (GNU GPL).
9 * Please read the included file COPYING for more information.
10 * This software comes with no warranty of any kind, use at your own risk!
17 #define COMMENT_KEY "Xmp.dc.description"
18 #define KEYWORD_KEY "Xmp.dc.subject"
20 gboolean metadata_write_queue_remove(FileData *fd);
21 gboolean metadata_write_queue_remove_list(GList *list);
22 gboolean metadata_write_perform(FileData *fd);
23 gboolean metadata_write_queue_confirm(FileUtilDoneFunc done_func, gpointer done_data);
25 gint metadata_queue_length(void);
27 gboolean metadata_write_list(FileData *fd, const gchar *key, const GList *values);
28 gboolean metadata_write_string(FileData *fd, const gchar *key, const char *value);
30 GList *metadata_read_list(FileData *fd, const gchar *key, MetadataFormat format);
31 gchar *metadata_read_string(FileData *fd, const gchar *key, MetadataFormat format);
32 guint64 metadata_read_int(FileData *fd, const gchar *key, guint64 fallback);
34 gboolean metadata_append_string(FileData *fd, const gchar *key, const char *value);
35 gboolean metadata_append_list(FileData *fd, const gchar *key, const GList *values);
37 GList *string_to_keywords_list(const gchar *text);
38 gchar *find_string_in_list_utf8nocase(GList *list, const gchar *string);
40 gboolean meta_data_get_keyword_mark(FileData *fd, gint n, gpointer data);
41 gboolean meta_data_set_keyword_mark(FileData *fd, gint n, gboolean value, gpointer data);
47 KEYWORD_COLUMN_CASEFOLD,
48 KEYWORD_COLUMN_IS_KEYWORD,
52 extern GtkTreeStore *keyword_tree;
54 gchar *keyword_get_name(GtkTreeModel *keyword_tree, GtkTreeIter *iter);
55 gchar *keyword_get_casefold(GtkTreeModel *keyword_tree, GtkTreeIter *iter);
56 gboolean keyword_get_is_keyword(GtkTreeModel *keyword_tree, GtkTreeIter *iter);
57 void keyword_set(GtkTreeStore *keyword_tree, GtkTreeIter *iter, const gchar *name, gboolean is_keyword);
58 gboolean keyword_tree_is_set(GtkTreeModel *keyword_tree, GtkTreeIter *iter, GList *kw_list);
59 void keyword_tree_set(GtkTreeModel *keyword_tree, GtkTreeIter *iter_ptr, GList **kw_list);
60 void keyword_tree_reset(GtkTreeModel *keyword_tree, GtkTreeIter *iter_ptr, GList **kw_list);
62 void keyword_tree_new_default(void);
66 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */