# HG changeset patch # User nadvornik # Date 1241725958 0 # Node ID 7db2bc77d786601a5557ffbd13400203b579c8e2 # Parent 412dbe8f17e27e5d63acd9a940c905bc3e50ea58 fixed keyword tree initialization diff -r 412dbe8f17e2 -r 7db2bc77d786 src/bar_keywords.c --- a/src/bar_keywords.c Thu May 07 19:38:07 2009 +0000 +++ b/src/bar_keywords.c Thu May 07 19:52:38 2009 +0000 @@ -1224,6 +1224,7 @@ GtkTreeModel *store; GtkTreeViewColumn *column; GtkCellRenderer *renderer; + GtkTreeIter iter; pkd = g_new0(PaneKeywordsData, 1); @@ -1273,7 +1274,11 @@ gtk_widget_show(scrolled); - if (!keyword_tree) keyword_tree_new_default(); + if (!keyword_tree || !gtk_tree_model_get_iter_first(GTK_TREE_MODEL(keyword_tree), &iter)) + { + /* keyword tree does not exist or is empty - fill with defaults */ + keyword_tree_new_default(); + } store = gtk_tree_model_filter_new(GTK_TREE_MODEL(keyword_tree), NULL); diff -r 412dbe8f17e2 -r 7db2bc77d786 src/metadata.c --- a/src/metadata.c Thu May 07 19:38:07 2009 +0000 +++ b/src/metadata.c Thu May 07 19:52:38 2009 +0000 @@ -1333,11 +1333,9 @@ void keyword_tree_new_default(void) { - if (keyword_tree) return; - - keyword_tree_new(); + GtkTreeIter i1, i2, i3; - GtkTreeIter i1, i2, i3; + if (!keyword_tree) keyword_tree_new(); i1 = keyword_tree_default_append(keyword_tree, NULL, _("People"), TRUE); i2 = keyword_tree_default_append(keyword_tree, &i1, _("Family"), TRUE);