setting GL capability on drawing_area

This commit is contained in:
Josh Holtrop 2010-11-24 13:01:31 -05:00
parent 964ad31eee
commit b113b26ceb

19
dwss.c
View File

@ -37,6 +37,7 @@
#include <gdk/gdkgl.h>
#include <gtk/gtk.h>
#include <gtk/gtkgl.h>
#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);