+void write_config()
+{
+ char *path;
+ FILE *fp;
+ GtkRequisition req;
+ int x, y, width, height, depth;
+ int top, bottom, left, right;
+ GdkRectangle rect;
+
+ gtk_window_get_size(GTK_WINDOW(g_window), &width, &height);
+ printf("write_config %d, %d\n", width, height);
+
+ // GTK incapacity to return (width, height) of the window is really annoying
+ gdk_window_get_geometry(GTK_WIDGET(g_window)->window, &x, &y, &width, &height, &depth);
+ printf(" write_config %d, %d, %d, %d\n", x, y, width, height);
+
+ //Window xid = GDK_WINDOW_XWINDOW(GTK_WIDGET(g_window)->window);
+ //gdk_window_get_frame_extentsGTK_WINDOW(g_window), &rect);
+ //printf(" write_config %d, %d\n", rec.width, rec.height);
+
+/*
+ path = gtk_tree_path_new_from_indices( playlist_pos, -1 );
+ sel = gtk_tree_view_get_selection( (GtkTreeView*)list_view );
+ gtk_tree_selection_select_path( sel, path );
+ gtk_tree_path_free( path );
+ */
+ path = g_build_filename (g_get_user_config_dir(), "tint2", "tint2confrc", NULL);
+ fp = fopen(path, "w");
+ if (fp != NULL) {
+ fputs("#---------------------------------------------\n", fp);
+ fputs("# TINT2CONF CONFIG FILE\n", fp);
+ fprintf(fp, "default_theme = %s\n", g_default_theme);
+ fprintf(fp, "width = %d\n", g_width);
+ fprintf(fp, "height = %d\n", g_height);
+ fputs("\n", fp);
+ fclose (fp);
+ }
+ g_free(path);
+}
+
+
+void check_theme()
+{
+ g_path_dir = g_build_filename (g_get_user_config_dir(), "tint2", NULL);
+ if (!g_file_test (g_path_dir, G_FILE_TEST_IS_DIR))
+ g_mkdir(g_path_dir, 0777);
+
+ g_path_config = g_build_filename (g_get_user_config_dir(), "tint2", "tint2rc", NULL);
+