-void custom_list_append2(const gchar *name)
-{
- GtkTreeIter iter;
- gchar *snap, *cmd;
- gint pixWidth, pixHeight;
- gboolean changeSize = FALSE;
- GdkPixbuf *icon;
-
- // build panel's snapshot
- snap = g_build_filename (g_get_user_config_dir(), "tint2", "snap.jpg", NULL);
- g_remove(snap);
-
- cmd = g_strdup_printf("tint2 -c \'%s\' -s \'%s\'", name, snap);
- system(cmd);
- g_free(cmd);
-
- // load
- icon = gdk_pixbuf_new_from_file(snap, NULL);
- g_free(snap);
- if (!icon)
- return;
-
- pixWidth = gdk_pixbuf_get_width(icon);
- pixHeight = gdk_pixbuf_get_height(icon);
- if (g_width_list < pixWidth) {
- g_width_list = pixWidth;
- changeSize = TRUE;
- }
- if (g_height_list < (pixHeight+6)) {
- g_height_list = pixHeight+6;
- changeSize = TRUE;
- }
- if (changeSize)
- gtk_cell_renderer_set_fixed_size(g_renderer, g_width_list, g_height_list);
-
- gtk_list_store_append(g_store, &iter);
- gtk_list_store_set(g_store, &iter, COL_THEME_FILE, name, COL_SNAPSHOT, icon, -1);
-}
-
-