X-Git-Url: http://geeqie.org/cgi-bin/gitweb.cgi?p=geeqie.git;a=blobdiff_plain;f=src%2Fmetadata.c;h=563b7b8b7cdd973ba7a61fd29b315ba05862b0dd;hp=ba4e6c680239ab2ef49e4365ae1233ca860acc45;hb=8a3549d0dafcb9e23e3543741084fe9006500183;hpb=af063456f10b9c818c91e86d3efeb2a1152f99d7 diff --git a/src/metadata.c b/src/metadata.c index ba4e6c68..563b7b8b 100644 --- a/src/metadata.c +++ b/src/metadata.c @@ -1605,6 +1605,20 @@ void keyword_show_all_in(GtkTreeStore *keyword_tree, gpointer id) gtk_tree_model_foreach(GTK_TREE_MODEL(keyword_tree), keyword_show_all_in_cb, id); } +static gboolean keyword_revert_hidden_in_cb(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) +{ + if (keyword_is_hidden_in(GTK_TREE_MODEL(keyword_tree), iter, data)) + { + keyword_show_in(GTK_TREE_STORE(model), iter, data); + } + return FALSE; +} + +void keyword_revert_hidden_in(GtkTreeStore *keyword_tree, gpointer id) +{ + gtk_tree_model_foreach(GTK_TREE_MODEL(keyword_tree), keyword_revert_hidden_in_cb, id); +} + static void keyword_hide_unset_in_recursive(GtkTreeStore *keyword_tree, GtkTreeIter *iter_ptr, gpointer id, GList *keywords) { GtkTreeIter iter = *iter_ptr;