diff --git a/src/audio_call.c b/src/audio_call.c index c3430ef..60876db 100644 --- a/src/audio_call.c +++ b/src/audio_call.c @@ -61,7 +61,7 @@ typedef struct _Call { } Call; -void set_call(ToxWindow *self, Call* call, _Bool start) +void set_call(Call* call, _Bool start) { call->in_idx = -1; call->out_idx = -1; @@ -76,7 +76,7 @@ void set_call(ToxWindow *self, Call* call, _Bool start) } } -struct _ASettins { +struct _ASettings { AudioError errors; ToxAv *av; @@ -234,7 +234,7 @@ cleanup: if ( this_call->out_idx != -1 ) if ( close_device(output, this_call->out_idx) != de_None ) line_info_add(self, NULL, NULL, NULL, "Failed to close output device!", SYS_MSG, 0, 0); - set_call(self, this_call, _False); + set_call(this_call, _False); _cbend; } @@ -252,7 +252,7 @@ int start_transmission(ToxWindow *self) !toxav_capability_supported(ASettins.av, self->call_idx, AudioEncoding) ) return -1; - set_call(self, &ASettins.calls[self->call_idx], _True); + set_call(&ASettins.calls[self->call_idx], _True); if ( 0 != pthread_create(&ASettins.calls[self->call_idx].ttid, NULL, transmission, self ) && 0 != pthread_detach(ASettins.calls[self->call_idx].ttid) ) { @@ -514,6 +514,7 @@ void cmd_cancel(WINDOW *window, ToxWindow *self, Tox *m, int argc, char (*argv)[ if ( error != ErrorNone ) { if ( error == ErrorNoCall ) error_str = "No call!"; + else if ( error == ErrorInvalidState ) error_str = "Cannot cancel in invalid state!"; else error_str = "Internal error!"; goto on_error; @@ -712,8 +713,8 @@ void cmd_mute(WINDOW * window, ToxWindow * self, Tox *m, int argc, char (*argv)[ device_mute(type, this_call->in_idx); self->chatwin->infobox.in_is_muted ^= 1; } else { - self->chatwin->infobox.out_is_muted ^= 1; device_mute(type, this_call->out_idx); + self->chatwin->infobox.out_is_muted ^= 1; } pthread_mutex_unlock(&this_call->mutex); } @@ -755,6 +756,3 @@ void cmd_sense(WINDOW * window, ToxWindow * self, Tox *m, int argc, char (*argv) on_error: print_err (self, error_str); } -/* - * end of commands - */ diff --git a/src/audio_call.h b/src/audio_call.h index 9adf594..ad74a5f 100644 --- a/src/audio_call.h +++ b/src/audio_call.h @@ -26,7 +26,6 @@ #include #include "device.h" -#include "windows.h" #define VAD_THRESHOLD_DEFAULT 40.0 diff --git a/src/chat.c b/src/chat.c index c31b9e1..1ce5403 100644 --- a/src/chat.c +++ b/src/chat.c @@ -40,7 +40,6 @@ #include "log.h" #include "line_info.h" #include "settings.h" -#include "chat.h" #ifdef _SUPPORT_AUDIO #include "audio_call.h" @@ -498,7 +497,6 @@ void chat_onCancel (ToxWindow *self, ToxAv *av, int call_index) if ( self->call_idx != call_index || self->num != toxav_get_peer_id(av, call_index, 0)) return; - kill_infobox(self); self->call_idx = -1; line_info_add(self, NULL, NULL, NULL, "Call canceled!", SYS_MSG, 0, 0); } @@ -585,12 +583,12 @@ static void draw_infobox(ToxWindow *self) uint64_t curtime = get_unix_time(); /* update elapsed time string once per second */ - if (curtime > infobox.deltatime) { + if (curtime > infobox.lastupdate) { infobox.calltime = curtime - infobox.calltime; get_elapsed_time_str(infobox.timestr, sizeof(infobox.timestr), infobox.calltime); } - infobox.deltatime = curtime; + infobox.lastupdate = curtime; const char *in_is_muted = infobox.in_is_muted ? "yes" : "no"; const char *out_is_muted = infobox.out_is_muted ? "yes" : "no"; diff --git a/src/windows.h b/src/windows.h index 7deb128..704bd51 100644 --- a/src/windows.h +++ b/src/windows.h @@ -154,7 +154,7 @@ struct infobox { bool active; uint64_t calltime; - uint64_t deltatime; + uint64_t lastupdate; char timestr[TIME_STR_SIZE]; WINDOW *win;