rendered paste body[...]gboolean add_pixbuf_to_iv (gchar *filename) { GdkPixbuf *pixbuf; GError *error = NULL; gtk_list_store_append (list_store, &iter); pixbuf = gdk_pixbuf_new_from_file_at_scale (filename, 100, 100, TRUE, &error); if (error) { g_warning ("error %s\n", error->message); g_error_free(error); return FALSE; } gtk_list_store_set (list_store, &iter, PIXBUF_COLUMN, pixbuf, DATA_COLUMN, filename, -1); g_object_unref (pixbuf); path = gtk_tree_model_get_path(GTK_TREE_MODEL(list_store),&iter); gtk_icon_view_scroll_to_path(GTK_ICON_VIEW(icon_view), path, TRUE, 0.5, 0.5); return FALSE;}[...] while ((name = g_dir_read_name(dir))) { filename = g_strdup_printf("%s%s",SAVE_FOLDER_DEFAULT,name); g_print("adding %s\n",filename); g_idle_add((GSourceFunc) add_pixbuf_to_iv, filename); } [...]