splash window

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

when splash screen is made by this code:

***************************************************************

	GtkWidget *splash_window;
	GtkWidget *vbox;
	static struct timespec const req = { 1, 0};
	
	splash_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
	gtk_window_set_position (GTK_WINDOW (splash_window), GTK_WIN_POS_CENTER);
	
	vbox = gtk_vbox_new(FALSE, 0);
        gtk_container_add(GTK_CONTAINER(splash_window), vbox);
	gtk_widget_show(vbox);

	gtk_widget_realize(splash_window);
	gdk_window_set_decorations(splash_window->window, 0);
	{
		GdkPixbuf* pixbuf;
		GtkWidget *image;
		
		pixbuf = gdk_pixbuf_new_from_file(image_file_path,NULL);
		image = gtk_image_new_from_pixbuf(pixbuf);
		
		gtk_container_add(GTK_CONTAINER(vbox), image);
		gtk_widget_realize(image);
		g_object_unref(pixbuf);
		
		gtk_widget_show(image);
	}
	
	gtk_widget_show(splash_window);
	gdk_window_process_updates(splash_window->window, TRUE);
	
	while(g_main_context_pending(NULL))
	  g_main_context_iteration (NULL, TRUE);
	
	nanosleep(&req, NULL);

	/* other code */
	do_anything();

	gtk_widget_destroy(splash_window);

***************************************************************

I got a grey box at center of the screen. If I restart program quickly,
image is loaded correctly. Why?
(I have noticed that with or without "gdk_window_process_updates(splash_window->window,
TRUE);" I got same effect)
(code above it's found on gnome mail archive)

Thanks
Francesco

__________________________________________________________________
Tiscali ADSL SENZA CANONE:
Attivazione GRATIS, contributo adesione GRATIS, modem GRATIS,
50 ore di navigazione GRATIS.  ABBONARTI TI COSTA SOLO UN CLICK!
http://point.tiscali.it/adsl/index.shtml



_______________________________________________

gtk-list@xxxxxxxxx
http://mail.gnome.org/mailman/listinfo/gtk-list


[Index of Archives]     [Touch Screen Library]     [GIMP Users]     [Gnome]     [KDE]     [Yosemite News]     [Steve's Art]

  Powered by Linux