summaryrefslogtreecommitdiff
path: root/modules/menu/menu.c
diff options
context:
space:
mode:
authorxanm <xanm@mail.ru>2015-07-20 17:00:45 +0300
committerxanm <xanm@mail.ru>2015-07-20 17:00:45 +0300
commit85ff1cc0e13e540fcc8e306253c321277df664f0 (patch)
tree0c59640b10313e71a9023806ab89bd0275614eff /modules/menu/menu.c
parent52d1c338fa429ca4a37c0737190d1e6099af37a9 (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.c9
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 },