setting GL capability on drawing_area
This commit is contained in:
parent
964ad31eee
commit
b113b26ceb
19
dwss.c
19
dwss.c
@ -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);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user