#include #include int main(int argc, char *argv[]) { GdkPixbuf *pixbuf; GtkWidget *window, *image; GError *error = NULL; int w, h; char title[6]; int i; gtk_init(&argc, &argv); gdk_pixbuf_get_file_info(argv[1], &w, &h); for (i=1; i <= 4; i *= 2) { window = gtk_window_new(GTK_WINDOW_TOPLEVEL); sprintf(title, "%i %%", 100 / i); gtk_window_set_title(GTK_WINDOW(window), title); pixbuf = gdk_pixbuf_new_from_file_at_size(argv[1], w/i, h/i, &error); image = gtk_image_new_from_pixbuf(pixbuf); gtk_container_add(GTK_CONTAINER(window), image); g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL); gtk_widget_show_all(window); } gtk_main(); return 0; }