GtkTreeModel *store;
GtkTreeViewColumn *column;
GtkCellRenderer *renderer;
+ GtkTreeIter iter;
pkd = g_new0(PaneKeywordsData, 1);
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);
void keyword_tree_new_default(void)
{
- if (keyword_tree) return;
-
- keyword_tree_new();
-
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);
i2 = keyword_tree_default_append(keyword_tree, &i1, _("Free time"), TRUE);