static void theme_selected_cb (GtkTreeSelection *selection, gpointer data) { EyesApplet *eyes_applet = data; GtkTreeModel *model; GtkTreeIter iter; gchar *theme; gchar *theme_dir; if (!gtk_tree_selection_get_selected (selection, &model, &iter)) return; gtk_tree_model_get (model, &iter, COL_THEME_DIR, &theme, -1); g_return_if_fail (theme); theme_dir = g_strdup_printf ("%s/", theme); if (!g_ascii_strncasecmp (theme_dir, eyes_applet->theme_dir, strlen (theme_dir))) { g_free (theme_dir); return; } g_free (theme_dir); destroy_eyes (eyes_applet); destroy_theme (eyes_applet); load_theme (eyes_applet, theme); setup_eyes (eyes_applet); panel_applet_gconf_set_string ( eyes_applet->applet, "theme_path", theme, NULL); g_free (theme); }
void start_ncurses(struct display_t *display) { initscr(); cbreak(); noecho(); keypad(stdscr, TRUE); nodelay(stdscr, TRUE); start_color(); use_default_colors(); init_pair(1, -1, -1); curs_set(0); struct theme_t *theme; theme = read_theme(); apply_theme(theme); destroy_theme(theme); }