Change to BusyBeepingState when a call_ended event occurs while connecting, trigger a call_ended event when busy

This commit is contained in:
Frederic 2015-05-19 22:41:02 +02:00
parent 67a9974ef8
commit 9d234c025f
1 changed files with 5 additions and 0 deletions

View File

@ -168,6 +168,9 @@ class ConnectingState(AbstractState):
# TODO: play sound
return BusyBeepingState
def on_call_ended(self):
return BusyBeepingState
class DialingState(AbstractState):
def __init__(self, controller):
super(DialingState, self).__init__(controller)
@ -291,6 +294,8 @@ def phone_cb(event):
c.queue_event('call_ended')
elif event == PhoneEvent.CallRinging:
c.queue_event('call_ringing')
elif event == PhoneEvent.CallBusy:
c.queue_event('call_ended')
elif event == PhoneEvent.CallInvalidNumber:
c.queue_event('invalid_number')