]> Pileus Git - grits/blobdiff - src/grits-opengl.c
Add support for Mac OS
[grits] / src / grits-opengl.c
index 59fea09edccd9443b5bb1a25dc47aa29bf20d668..7b5697e4b19b529a36f28921c4f6f642114e1670 100644 (file)
@@ -32,8 +32,6 @@
 #include <string.h>
 #include <gdk/gdkkeysyms.h>
 #include <gtk/gtk.h>
-#include <GL/gl.h>
-#include <GL/glu.h>
 
 #include "grits-opengl.h"
 #include "grits-util.h"
@@ -212,6 +210,8 @@ static gboolean on_expose(GritsOpenGL *opengl, GdkEventExpose *event, gpointer _
 {
        g_debug("GritsOpenGL: on_expose - begin");
 
+       gtk_gl_begin(GTK_WIDGET(opengl));
+
        glClear(GL_COLOR_BUFFER_BIT);
 
        _set_visuals(opengl);
@@ -553,7 +553,8 @@ static void grits_opengl_init(GritsOpenGL *opengl)
        opengl->sphere       = roam_sphere_new(opengl);
        opengl->sphere_lock  = g_mutex_new();
        gtk_gl_enable(GTK_WIDGET(opengl));
-       g_signal_connect(opengl, "realize", G_CALLBACK(on_realize), NULL);
+       gtk_widget_add_events(GTK_WIDGET(opengl), GDK_KEY_PRESS_MASK);
+       g_signal_connect(opengl, "map", G_CALLBACK(on_realize), NULL);
 }
 static void grits_opengl_dispose(GObject *_opengl)
 {