Mercurial > pidgin.yaz
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;