diff options
author | xanm <xanm@mail.ru> | 2015-07-20 17:00:45 +0300 |
---|---|---|
committer | xanm <xanm@mail.ru> | 2015-07-20 17:00:45 +0300 |
commit | 85ff1cc0e13e540fcc8e306253c321277df664f0 (patch) | |
tree | 0c59640b10313e71a9023806ab89bd0275614eff /modules/menu/menu.c | |
parent | 52d1c338fa429ca4a37c0737190d1e6099af37a9 (diff) |
--add hold for previous call command(too hold active call when we have incoming call)
Diffstat (limited to 'modules/menu/menu.c')
-rw-r--r-- | modules/menu/menu.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/modules/menu/menu.c b/modules/menu/menu.c index bf64b28..ca1c1fa 100644 --- a/modules/menu/menu.c +++ b/modules/menu/menu.c @@ -286,7 +286,6 @@ static int options_command(struct re_printf *pf, void *arg) return err; } - static int cmd_answer(struct re_printf *pf, void *unused) { (void)pf; @@ -468,7 +467,6 @@ static int call_reinvite(struct re_printf *pf, void *unused) return call_modify(ua_call(uag_cur())); } - static int call_mute(struct re_printf *pf, void *unused) { struct audio *audio = call_audio(ua_call(uag_cur())); @@ -512,6 +510,12 @@ static int call_holdresume(struct re_printf *pf, void *arg) return call_hold(ua_call(uag_cur()), 'x' == carg->key); } +static int hold_prev_call(struct re_printf *pf, void *unused) +{ + (void)pf; + (void)unused; + return call_hold(ua_prev_call(uag_cur()), true); +} #ifdef USE_VIDEO static int call_videoenc_cycle(struct re_printf *pf, void *unused) @@ -569,6 +573,7 @@ static const struct cmd callcmdv[] = { {'m', 0, "Call mute/un-mute", call_mute }, {'r', CMD_IPRM,"Transfer call", call_xfer }, {'x', 0, "Call hold", call_holdresume }, + {'H', 0, "Hold previous call", hold_prev_call }, #ifdef USE_VIDEO {'E', 0, "Cycle video encoder", call_videoenc_cycle }, |