- GtkTreeIter iter;
- GtkTreeModel *model;
- if (g_default_theme != NULL) {
- printf("loadTheme : defaultTheme %s\n", g_default_theme);
- //gtk_tree_selection_select_iter(GtkTreeSelection *selection, GtkTreeIter *iter);
+ found_theme = FALSE;
+ model = gtk_tree_view_get_model(GTK_TREE_VIEW(g_theme_view));
+ have_iter = gtk_tree_model_get_iter_first(model, &iter);
+ while (have_iter) {
+ gtk_tree_model_get(model, &iter, COL_THEME_FILE, &name, -1);
+ found_theme = (strcmp(name, g_default_theme) == 0);
+ g_free(name);
+ if (found_theme)
+ break;
+ have_iter = gtk_tree_model_iter_next(model, &iter);
+ }
+
+ // select theme
+ GtkTreePath *path = NULL;
+ if (found_theme)
+ path = gtk_tree_model_get_path(model, &iter);
+ else {
+ have_iter = gtk_tree_model_get_iter_first(model, &iter);
+ if (have_iter)
+ path = gtk_tree_model_get_path(model, &iter);