summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien Lespiau <damien.lespiau@intel.com>2011-04-05 18:52:07 +0100
committerDamien Lespiau <damien.lespiau@intel.com>2011-04-05 18:52:07 +0100
commit039ba63d0ce19865e75d46ef7a14111d204833e2 (patch)
tree2d62f2b1c28fe820bd67459ad6cf46ba193f15d0
parent922a74fedc0b3a6eb4d601fb96e799c52ae524f3 (diff)
downloadclutter-gst-039ba63d0ce19865e75d46ef7a14111d204833e2.tar.gz
video-texture: Put the object in idle mode on error
Don't display the last frame on error, but the idle material instead.
-rw-r--r--clutter-gst/clutter-gst-video-texture.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/clutter-gst/clutter-gst-video-texture.c b/clutter-gst/clutter-gst-video-texture.c
index 26aa84e..f403b22 100644
--- a/clutter-gst/clutter-gst-video-texture.c
+++ b/clutter-gst/clutter-gst-video-texture.c
@@ -1384,6 +1384,10 @@ bus_message_error_cb (GstBus *bus,
gst_message_parse_error (message, &error, NULL);
+ /* restore the idle material so we don't just display the last frame */
+ priv->is_idle = TRUE;
+ clutter_actor_queue_redraw (CLUTTER_ACTOR (video_texture));
+
g_signal_emit_by_name (video_texture, "error", error);
g_error_free (error);