Disable conference button during transition states

This commit is contained in:
Yann Diorcet 2012-11-14 16:11:44 +01:00
parent 59adceb9d2
commit 9a6e8dcdf4

View file

@ -277,6 +277,22 @@
[pauseButton setHidden:true];
[conferenceButton setHidden:false];
}
bool enabled = true;
const MSList *list = linphone_core_get_calls(lc);
while(list != NULL) {
LinphoneCall *call = (LinphoneCall*) list->data;
LinphoneCallState state = linphone_call_get_state(call);
if(state == LinphoneCallIncomingReceived ||
state == LinphoneCallOutgoingInit ||
state == LinphoneCallOutgoingProgress ||
state == LinphoneCallOutgoingRinging ||
state == LinphoneCallOutgoingEarlyMedia ||
state == LinphoneCallConnected) {
enabled = false;
}
list = list->next;
}
[conferenceButton setEnabled:enabled];
} else {
if([pauseButton isHidden]) {
[pauseButton setHidden:false];