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 <gdk/gdkgl.h>
|
||||||
|
|
||||||
#include <gtk/gtk.h>
|
#include <gtk/gtk.h>
|
||||||
|
#include <gtk/gtkgl.h>
|
||||||
|
|
||||||
#include "gs-theme-window.h"
|
#include "gs-theme-window.h"
|
||||||
|
|
||||||
@ -55,6 +56,7 @@ main (int argc,
|
|||||||
{
|
{
|
||||||
GtkWidget *window;
|
GtkWidget *window;
|
||||||
GtkWidget *drawing_area;
|
GtkWidget *drawing_area;
|
||||||
|
GdkGLConfig *glconfig;
|
||||||
|
|
||||||
GtkStateType state;
|
GtkStateType state;
|
||||||
|
|
||||||
@ -65,7 +67,7 @@ main (int argc,
|
|||||||
gtk_init_with_args (&argc, &argv,
|
gtk_init_with_args (&argc, &argv,
|
||||||
_("DornerWorks ScreenSaver"),
|
_("DornerWorks ScreenSaver"),
|
||||||
NULL, NULL, &error);
|
NULL, NULL, &error);
|
||||||
gdk_gl_init(&argc, &argv);
|
gtk_gl_init(&argc, &argv);
|
||||||
|
|
||||||
|
|
||||||
if (error != NULL)
|
if (error != NULL)
|
||||||
@ -84,6 +86,21 @@ main (int argc,
|
|||||||
|
|
||||||
drawing_area = gtk_drawing_area_new ();
|
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_widget_show (drawing_area);
|
||||||
gtk_container_add (GTK_CONTAINER (window), drawing_area);
|
gtk_container_add (GTK_CONTAINER (window), drawing_area);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user