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