ctrl-[2-8] are now handled by terminology. Ref T2723

This commit is contained in:
Boris Faure 2015-09-14 00:01:01 +02:00
parent a31782c720
commit 6582eff5cd
1 changed files with 23 additions and 1 deletions

View File

@ -146,7 +146,7 @@ _handle_key_to_pty(Termpty *ty, const Evas_Event_Key_Down *ev,
return;
}
}
if (ev->key && ev->key[0] == 'K' && ev->key[1] == 'k')
if (ev->key[0] == 'K' && ev->key[1] == 'k')
{
if (!evas_key_lock_is_set(ev->locks, "Num_Lock"))
{
@ -171,6 +171,28 @@ _handle_key_to_pty(Termpty *ty, const Evas_Event_Key_Down *ev,
alt, shift, ctrl))
return;
if (ctrl)
{
#define CTRL_NUM(Num, Code) \
if (!strcmp(ev->key, Num)) \
{ \
if (alt) \
termpty_write(ty, "\033"Code, 2); \
else \
termpty_write(ty, Code, 1); \
return; \
}
CTRL_NUM("2", "\0")
CTRL_NUM("3", "\x1b")
CTRL_NUM("4", "\x1c")
CTRL_NUM("5", "\x1d")
CTRL_NUM("6", "\x1e")
CTRL_NUM("7", "\x1f")
CTRL_NUM("8", "\x7f")
#undef CTRL_NUM
}
if (ev->string)
{
if (alt)