diff --git a/dwss.c b/dwss.c index 8f18283..b1e9688 100644 --- a/dwss.c +++ b/dwss.c @@ -37,6 +37,7 @@ #include #include +#include #include "gs-theme-window.h" @@ -55,6 +56,7 @@ main (int argc, { GtkWidget *window; GtkWidget *drawing_area; + GdkGLConfig *glconfig; GtkStateType state; @@ -65,7 +67,7 @@ main (int argc, gtk_init_with_args (&argc, &argv, _("DornerWorks ScreenSaver"), NULL, NULL, &error); - gdk_gl_init(&argc, &argv); + gtk_gl_init(&argc, &argv); if (error != NULL) @@ -84,6 +86,21 @@ main (int argc, drawing_area = gtk_drawing_area_new (); + glconfig = gdk_gl_config_new_by_mode( + GDK_GL_MODE_RGB | + GDK_GL_MODE_DEPTH | + GDK_GL_MODE_DOUBLE); + + if (!glconfig) + { + g_assert_not_reached(); + } + if (!gtk_widget_set_gl_capability(drawing_area, glconfig, NULL, TRUE, + GDK_GL_RGBA_TYPE)) + { + g_assert_not_reached(); + } + gtk_widget_show (drawing_area); gtk_container_add (GTK_CONTAINER (window), drawing_area);