comparison pidgin/gtkmedia.c @ 26177:8b95080061ed

Close the request dialog if the remote user hung up.
author Mike Ruprecht <maiku@soc.pidgin.im>
date Thu, 05 Feb 2009 08:46:05 +0000
parents 08a3749993fe
children ee3f63fbd071
comparison
equal deleted inserted replaced
26176:08a3749993fe 26177:8b95080061ed
368 { 368 {
369 PidginMedia *gtkmedia = PIDGIN_MEDIA(media); 369 PidginMedia *gtkmedia = PIDGIN_MEDIA(media);
370 purple_debug_info("gtkmedia", "pidgin_media_dispose\n"); 370 purple_debug_info("gtkmedia", "pidgin_media_dispose\n");
371 371
372 if (gtkmedia->priv->media) { 372 if (gtkmedia->priv->media) {
373 purple_request_close_with_handle(gtkmedia);
373 purple_media_remove_output_windows(gtkmedia->priv->media); 374 purple_media_remove_output_windows(gtkmedia->priv->media);
374 pidgin_media_disconnect_levels(gtkmedia->priv->media, gtkmedia); 375 pidgin_media_disconnect_levels(gtkmedia->priv->media, gtkmedia);
375 g_object_unref(gtkmedia->priv->media); 376 g_object_unref(gtkmedia->priv->media);
376 gtkmedia->priv->media = NULL; 377 gtkmedia->priv->media = NULL;
377 } 378 }
783 784
784 g_object_get(G_OBJECT(media), "initiator", &initiator, NULL); 785 g_object_get(G_OBJECT(media), "initiator", &initiator, NULL);
785 if (initiator == FALSE) { 786 if (initiator == FALSE) {
786 gchar *message = g_strdup_printf("%s wishes to start a " 787 gchar *message = g_strdup_printf("%s wishes to start a "
787 "media session with you\n", alias); 788 "media session with you\n", alias);
788 purple_request_accept_cancel(media, "Media invitation", 789 purple_request_accept_cancel(gtkmedia, "Media invitation",
789 message, NULL, 1, (void*)pc, screenname, 790 message, NULL, 1, (void*)pc, screenname,
790 NULL, media, purple_media_accept, 791 NULL, media, purple_media_accept,
791 purple_media_reject); 792 purple_media_reject);
792 g_free(message); 793 g_free(message);
793 } else 794 } else