gtk: Log GDK GL error when failling creating GdkGLContext
authorThibault Saunier <tsaunier@gnome.org>
Mon, 20 Jul 2015 09:09:20 +0000 (11:09 +0200)
committerThibault Saunier <tsaunier@gnome.org>
Mon, 20 Jul 2015 09:09:20 +0000 (11:09 +0200)
ext/gtk/gtkgstglwidget.c

index c2cc46b..f8b8d26 100644 (file)
@@ -51,7 +51,8 @@ GST_DEBUG_CATEGORY_STATIC (GST_CAT_DEFAULT);
 
 G_DEFINE_TYPE_WITH_CODE (GtkGstGLWidget, gtk_gst_gl_widget, GTK_TYPE_GL_AREA,
     GST_DEBUG_CATEGORY_INIT (GST_CAT_DEFAULT, "gtkgstglwidget", 0,
-        "Gtk Gst GL Widget"););
+        "Gtk Gst GL Widget");
+    );
 
 #define GTK_GST_GL_WIDGET_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), \
     GTK_TYPE_GST_GL_WIDGET, GtkGstGLWidgetPrivate))
@@ -466,6 +467,10 @@ _get_gl_context (GtkGstGLWidget * gst_widget)
     g_object_unref (priv->gdk_context);
   priv->gdk_context = gtk_gl_area_get_context (GTK_GL_AREA (gst_widget));
   if (priv->gdk_context == NULL) {
+    GError *error = gtk_gl_area_get_error (GTK_GL_AREA (gst_widget));
+
+    GST_ERROR_OBJECT (gst_widget, "Error creating GdkGLContext : %s",
+        error ? error->message : "No error set by Gdk");
     g_assert_not_reached ();
     return;
   }