summaryrefslogtreecommitdiff
path: root/clutter-gst/clutter-gst-playback.c
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2013-03-26 11:42:11 +0100
committerBastien Nocera <hadess@hadess.net>2013-03-26 11:42:11 +0100
commitb23c0c06bd1e2aff3ba1dbc92327529c08585c3d (patch)
treee1d8d06bcd442ef35b46489d7770bcbf816eaa51 /clutter-gst/clutter-gst-playback.c
parent760279744c611875b0a92f3cf7b84fb242ab1592 (diff)
downloadclutter-gst-b23c0c06bd1e2aff3ba1dbc92327529c08585c3d.tar.gz
playback: Fix X11 code running on non-X11 backends
Check that we're running in X11 before calling clutter_x11_get_default_display() and using its result. https://bugzilla.gnome.org/show_bug.cgi?id=681508
Diffstat (limited to 'clutter-gst/clutter-gst-playback.c')
-rw-r--r--clutter-gst/clutter-gst-playback.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/clutter-gst/clutter-gst-playback.c b/clutter-gst/clutter-gst-playback.c
index 1b00615..a368de1 100644
--- a/clutter-gst/clutter-gst-playback.c
+++ b/clutter-gst/clutter-gst-playback.c
@@ -2029,8 +2029,9 @@ clutter_gst_playback_init (ClutterGstPlayback *self)
self);
#if defined(CLUTTER_WINDOWING_X11) && defined (HAVE_HW_DECODER_SUPPORT)
- gst_bus_set_sync_handler (priv->bus, on_sync_message,
- clutter_x11_get_default_display (), NULL);
+ if (clutter_check_windowing_backend (CLUTTER_WINDOWING_X11))
+ gst_bus_set_sync_handler (priv->bus, on_sync_message,
+ clutter_x11_get_default_display (), NULL);
#endif
gst_object_unref (GST_OBJECT (priv->bus));