;; OpenGL Pixmap
-(define-g-object-class "GdkGLPixmap" gdk-gl-pixmap (:superclass drawable :export t :interfaces ("GdkGLDrawable"))
+(define-g-object-class "GdkGLPixmap" gdk-gl-pixmap (:superclass drawable :export t :interfaces ("GdkGLDrawable") :type-initializer "gdk_gl_pixmap_get_type")
())
(defcfun gdk-gl-pixmap-new :pointer
;; OpenGL Window
-(define-g-object-class "GdkGLWindow" gdk-gl-window (:superclass drawable :export t :interfaces ("GdkGLDrawable"))
- ((:cffi window gdk-gl-window-gdk-window (g-object gdk-window) "gdk_gl_window_get_type" nil)))
+(define-g-object-class "GdkGLWindow" gdk-gl-window (:superclass drawable :export t :interfaces ("GdkGLDrawable") :type-initializer "gdk_gl_window_get_type")
+ ())
(defcfun gdk-gl-window-new :pointer
(gl-config (g-object gdk-gl-config))
(,drawable (gtk-widget-gl-window ,w)))
(if (and ,context ,drawable (gdk-gl-drawable-gl-begin ,drawable ,context))
(unwind-protect
- ,@body
+ (progn
+ ,@body)
(progn
(when ,swap-p
(when (gdk-gl-drawable-is-double-buffered ,drawable)