GtkGLArea: Don't dispose gl context on unrealize

This was done to ensure the context is not current, but this is
pretty broken for shared contexts. We now just make it non-current.
This commit is contained in:
Alexander Larsson 2014-11-03 13:19:40 +01:00
parent 9930e6dcaa
commit 3656c21030

View File

@ -524,7 +524,8 @@ gtk_gl_area_unrealize (GtkWidget *widget)
} }
/* Make sure to destroy if current */ /* Make sure to destroy if current */
g_object_run_dispose (G_OBJECT (priv->context)); if (priv->context == gdk_gl_context_get_current ())
gdk_gl_context_clear_current ();
g_object_unref (priv->context); g_object_unref (priv->context);
priv->context = NULL; priv->context = NULL;
} }