recorder: keep test-recorder alive until done recording

Recording continues for some time after the recorder object
is closed, since closing isn't a synchronous operation.

This commit defers quiting the test-recorder application until
the recording is finished.

https://bugzilla.gnome.org/show_bug.cgi?id=680647
This commit is contained in:
Ray Strode 2012-07-26 17:44:56 -04:00
parent 9171bab5e5
commit 92033ce0f5

View File

@ -16,10 +16,20 @@ stop_recording_timeout (ClutterActor *stage)
if (recorder) if (recorder)
{ {
shell_recorder_close (recorder); shell_recorder_close (recorder);
/* quit when the recorder finishes closing
*/
g_object_weak_ref (G_OBJECT (recorder),
(GWeakNotify)
clutter_actor_destroy,
stage);
g_object_unref (recorder); g_object_unref (recorder);
} }
else
{
clutter_actor_destroy (stage); clutter_actor_destroy (stage);
}
return FALSE; return FALSE;
} }