static void gdk_gl_window_impl_x11_finalize (GObject *object) { GdkGLWindowImplX11 *impl = GDK_GL_WINDOW_IMPL_X11 (object); GDK_GL_NOTE_FUNC_PRIVATE (); _gdk_gl_window_destroy (GDK_GL_WINDOW (object)); g_object_unref (G_OBJECT (impl->glconfig)); G_OBJECT_CLASS (parent_class)->finalize (object); }
static void gdk_gl_window_finalize (GObject *object) { GdkGLWindow *glwindow = GDK_GL_WINDOW (object); GDK_GL_NOTE_FUNC_PRIVATE (); if (glwindow->drawable) g_object_remove_weak_pointer (G_OBJECT (glwindow->drawable), (gpointer *) &(glwindow->drawable)); _gdk_gl_window_destroy (glwindow); g_object_unref (G_OBJECT (glwindow->glconfig)); G_OBJECT_CLASS (gdk_gl_window_parent_class)->finalize (object); }
/** * gdk_window_unset_gl_capability: * @window: a #GdkWindow. * * Unset the OpenGL-capability of the @window. * This function destroys the #GdkGLWindow held by the @window. * **/ void gdk_window_unset_gl_capability (GdkWindow *window) { GdkGLWindow *glwindow; GDK_GL_NOTE_FUNC (); if (quark_gl_window == 0) quark_gl_window = g_quark_from_static_string (quark_gl_window_string); /* * Destroy OpenGL resources explicitly, then unref. */ glwindow = g_object_get_qdata (G_OBJECT (window), quark_gl_window); if (glwindow == NULL) return; _gdk_gl_window_destroy (glwindow); g_object_set_qdata (G_OBJECT (window), quark_gl_window, NULL); }