utils: move sipmsg_uri_unescape() to sipe-utils.h
[siplcs.git] / contrib / media-patches / pidgin_media_reject_only_unaccepted_sessions.patch
blob2427347b4b3704b4de6472342f9774c53a014f46
1 From 929b115ec4fb5d7f3eda6ab8b3659faee3e56182 Mon Sep 17 00:00:00 2001
2 From: Jakub Adam <jakub.adam@ktknet.cz>
3 Date: Tue, 15 Mar 2011 22:26:02 +0100
4 Subject: [PATCH] When user rejects call, reject only sessions that were not previously
5 accepted
7 For example when buddy adds video to running call, allow rejecting
8 it without dropping voice.
9 ---
10 pidgin/gtkmedia.c | 9 +++++++--
11 1 files changed, 7 insertions(+), 2 deletions(-)
13 diff --git a/pidgin/gtkmedia.c b/pidgin/gtkmedia.c
14 index ca4e10c..d45eaef 100644
15 --- a/pidgin/gtkmedia.c
16 +++ b/pidgin/gtkmedia.c
17 @@ -595,8 +595,13 @@ pidgin_media_accept_cb(PurpleMedia *media, int index)
18 static void
19 pidgin_media_reject_cb(PurpleMedia *media, int index)
21 - purple_media_stream_info(media, PURPLE_MEDIA_INFO_REJECT,
22 - NULL, NULL, TRUE);
23 + GList *iter = purple_media_get_session_ids(media);
24 + for (; iter; iter = g_list_delete_link(iter, iter)) {
25 + const gchar *sessionid = iter->data;
26 + if (!purple_media_accepted(media, sessionid, NULL))
27 + purple_media_stream_info(media, PURPLE_MEDIA_INFO_REJECT,
28 + sessionid, NULL, TRUE);
29 + }
32 static gboolean
33 --
34 1.7.2.3