+ GDir *dir;
+ gchar *file, *pt1, *name;
+
+ dir = g_dir_open(pathDir, 0, NULL);
+ while ((file = g_dir_read_name(dir))) {
+ pt1 = strstr(file, ".tint2rc");
+ if (pt1) {
+ name = strndup(file, pt1-file);
+ add_to_list(list, name);
+ g_free(name);
+ }
+ }
+ g_dir_close(dir);
+
+ // search default theme
+ GtkTreeIter iter;
+ GtkTreeModel *model;
+ name = NULL;
+ read_config(&name);
+ if (name) {
+ printf("defaultTheme %s\n", name);
+ //gtk_tree_selection_select_iter(GtkTreeSelection *selection, GtkTreeIter *iter);
+ }
+}
+
+
+// theme file management
+void read_config(char **defaultTheme)
+{
+ char *path;
+
+ path = g_build_filename (g_get_user_config_dir(), "tint2", "tint2confrc", NULL);
+ if (g_file_test (path, G_FILE_TEST_EXISTS)) {
+ FILE *fp;
+ char line[80];
+ char *key, *value;
+ if ((fp = fopen(path, "r")) != NULL) {
+ while (fgets(line, sizeof(line), fp) != NULL) {
+ if (parse_line(line, &key, &value)) {
+ if (strcmp (key, "default_theme") == 0) {
+ *defaultTheme = strdup (value);
+ }
+ free (key);
+ free (value);
+ }
+ }
+ fclose (fp);
+ }