diff options
author | Will Thompson <will.thompson@collabora.co.uk> | 2010-07-02 10:36:22 +0100 |
---|---|---|
committer | Will Thompson <will.thompson@collabora.co.uk> | 2010-07-02 10:36:22 +0100 |
commit | acf960deff1bf8a4120f9c27b1f0fa5273d43748 (patch) | |
tree | 0fc2ea94f61078fdf8beaf73ea42f9b4d809a880 | |
parent | 35700e23f01ec6249b1d050eb67abff796fb74bb (diff) |
Treat calls ended locally with No_Answer as missedtelepathy-mission-control-5.2
If the actor is the self handle, and the reason is No_Answer, then
something on our side (either the CM or some client) decided we weren't
going to answer and gave up. From the user's PoV, these calls are
missed, so mark them as such.
-rw-r--r-- | src/mcd-channel.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mcd-channel.c b/src/mcd-channel.c index 4c8dd322..440d7338 100644 --- a/src/mcd-channel.c +++ b/src/mcd-channel.c @@ -178,7 +178,8 @@ on_members_changed (TpChannel *proxy, const gchar *message, if (removed && removed->len > 0 && (actor == 0 || reason == TP_CHANNEL_GROUP_CHANGE_REASON_ERROR || - (actor != self_handle && actor != conn_self_handle))) + (actor != self_handle && actor != conn_self_handle) || + reason == TP_CHANNEL_GROUP_CHANGE_REASON_NO_ANSWER)) { for (i = 0; i < removed->len; i++) { |