diff pidgin/gtkmedia.c @ 26157:1aed9a92b657

Implement *_remove_output_window and *_remove_output_windows.
author Mike Ruprecht <maiku@soc.pidgin.im>
date Mon, 02 Feb 2009 09:58:14 +0000
parents 7be8c88d630c
children bb8d4ff8276a
line wrap: on
line diff
--- a/pidgin/gtkmedia.c	Mon Feb 02 05:38:29 2009 +0000
+++ b/pidgin/gtkmedia.c	Mon Feb 02 09:58:14 2009 +0000
@@ -285,20 +285,7 @@
 	purple_debug_info("gtkmedia", "pidgin_media_dispose\n");
 
 	if (gtkmedia->priv->media) {
-		GstElement *videosendbin = NULL, *videorecvbin = NULL;
-
-		purple_media_get_elements(gtkmedia->priv->media, NULL, NULL,
-					  &videosendbin, &videorecvbin);
-
-		if (videorecvbin) {
-			gst_element_set_locked_state(videorecvbin, TRUE);
-			gst_element_set_state(videorecvbin, GST_STATE_NULL);
-		}
-		if (videosendbin) {
-			gst_element_set_locked_state(videosendbin, TRUE);
-			gst_element_set_state(videosendbin, GST_STATE_NULL);
-		}
-
+		purple_media_remove_output_windows(gtkmedia->priv->media);
 		pidgin_media_disconnect_levels(gtkmedia->priv->media, gtkmedia);
 		g_object_unref(gtkmedia->priv->media);
 		gtkmedia->priv->media = NULL;