comparison src/metadata.h @ 1391:9e0df7903581

implemented keywords editor as described at http://geeqie.wiki.sourceforge.net/keywords keyword tree is hardcoded for now TODO: configuration
author nadvornik
date Sat, 07 Mar 2009 17:02:59 +0000
parents 361120a66609
children d1b32a69b40a
comparison
equal deleted inserted replaced
1390:ca74a2272999 1391:9e0df7903581
38 gchar *find_string_in_list_utf8nocase(GList *list, const gchar *string); 38 gchar *find_string_in_list_utf8nocase(GList *list, const gchar *string);
39 39
40 gboolean meta_data_get_keyword_mark(FileData *fd, gint n, gpointer data); 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); 41 gboolean meta_data_set_keyword_mark(FileData *fd, gint n, gboolean value, gpointer data);
42 42
43
44 enum {
45 KEYWORD_COLUMN_MARK,
46 KEYWORD_COLUMN_NAME,
47 KEYWORD_COLUMN_CASEFOLD,
48 KEYWORD_COLUMN_IS_KEYWORD,
49 KEYWORD_COLUMN_COUNT
50 };
51
52 extern GtkTreeStore *keyword_tree;
53
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);
61
62 void keyword_tree_new_default(void);
63
64
43 #endif 65 #endif
44 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */ 66 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */