fix Ctrl/Shift/CtrlShift + Fn

Thanks to Kagetsuki for reporting about it
This commit is contained in:
Boris Faure 2014-04-12 17:44:35 +02:00
parent 86cc375322
commit df59f16486
1 changed files with 123 additions and 2 deletions

View File

@ -55,7 +55,89 @@ static const Keyout ctrl_keyout[] =
KEY("Down", "\033[1;5B"),
KEY("Home", "\033[1;5H"),
KEY("End", "\033[1;5F"),
KEY("F1", "\033[11;5~"),
KEY("F2", "\033[12;5~"),
KEY("F3", "\033[13;5~"),
KEY("F4", "\033[14;5~"),
KEY("F5", "\033[15;5~"),
KEY("F6", "\033[17;5~"),
KEY("F7", "\033[18;5~"),
KEY("F8", "\033[19;5~"),
KEY("F9", "\033[20;5~"),
KEY("F10", "\033[21;5~"),
KEY("F11", "\033[23;5~"),
KEY("F12", "\033[24;5~"),
KEY("F13", "\033[25;5~"),
KEY("F14", "\033[26;5~"),
KEY("F15", "\033[28;5~"),
KEY("F16", "\033[29;5~"),
KEY("F17", "\033[31;5~"),
KEY("F18", "\033[32;5~"),
KEY("F19", "\033[33;5~"),
KEY("F20", "\033[34;5~"),
KEY("F21", "\033[35;5~"),
KEY("F22", "\033[36;5~"),
KEY("F23", "\033[37;5~"),
KEY("F24", "\033[38;5~"),
KEY("F25", "\033[39;5~"),
KEY("F26", "\033[40;5~"),
KEY("F27", "\033[41;5~"),
KEY("F28", "\033[42;5~"),
KEY("F29", "\033[43;5~"),
KEY("F30", "\033[44;5~"),
KEY("F31", "\033[45;5~"),
KEY("F32", "\033[46;5~"),
KEY("F33", "\033[47;5~"),
KEY("F34", "\033[48;5~"),
KEY("F35", "\033[49;5~"),
KEY(NULL, "END")
};
static const Keyout ctrl_shift_keyout[] =
{
KEY("Left", "\033[1;2D"),
KEY("Right", "\033[1;2C"),
KEY("Up", "\033[1;2A"),
KEY("Down", "\033[1;2B"),
KEY("Home", "\033[1;2H"),
KEY("End", "\033[1;2F"),
KEY("F1", "\033[11;6~"),
KEY("F2", "\033[12;6~"),
KEY("F3", "\033[13;6~"),
KEY("F4", "\033[14;6~"),
KEY("F5", "\033[15;6~"),
KEY("F6", "\033[17;6~"),
KEY("F7", "\033[18;6~"),
KEY("F8", "\033[19;6~"),
KEY("F9", "\033[20;6~"),
KEY("F10", "\033[21;6~"),
KEY("F11", "\033[23;6~"),
KEY("F12", "\033[24;6~"),
KEY("F13", "\033[25;6~"),
KEY("F14", "\033[26;6~"),
KEY("F15", "\033[28;6~"),
KEY("F16", "\033[29;6~"),
KEY("F17", "\033[31;6~"),
KEY("F18", "\033[32;6~"),
KEY("F19", "\033[33;6~"),
KEY("F20", "\033[34;6~"),
KEY("F21", "\033[35;6~"),
KEY("F22", "\033[36;6~"),
KEY("F23", "\033[37;6~"),
KEY("F24", "\033[38;6~"),
KEY("F25", "\033[39;6~"),
KEY("F26", "\033[40;6~"),
KEY("F27", "\033[41;6~"),
KEY("F28", "\033[42;6~"),
KEY("F29", "\033[43;6~"),
KEY("F30", "\033[44;6~"),
KEY("F31", "\033[45;6~"),
KEY("F32", "\033[46;6~"),
KEY("F33", "\033[47;6~"),
KEY("F34", "\033[48;6~"),
KEY("F35", "\033[49;6~"),
KEY(NULL, "END")
};
@ -67,7 +149,42 @@ static const Keyout shift_keyout[] =
KEY("Down", "\033[1;2B"),
KEY("Tab", "\033[Z"),
KEY("ISO_Left_Tab", "\033[Z"),
KEY("F1", "\033[11;2~"),
KEY("F2", "\033[12;2~"),
KEY("F3", "\033[13;2~"),
KEY("F4", "\033[14;2~"),
KEY("F5", "\033[15;2~"),
KEY("F6", "\033[17;2~"),
KEY("F7", "\033[18;2~"),
KEY("F8", "\033[19;2~"),
KEY("F9", "\033[20;2~"),
KEY("F10", "\033[21;2~"),
KEY("F11", "\033[23;2~"),
KEY("F12", "\033[24;2~"),
KEY("F13", "\033[25;2~"),
KEY("F14", "\033[26;2~"),
KEY("F15", "\033[28;2~"),
KEY("F16", "\033[29;2~"),
KEY("F17", "\033[31;2~"),
KEY("F18", "\033[32;2~"),
KEY("F19", "\033[33;2~"),
KEY("F20", "\033[34;2~"),
KEY("F21", "\033[35;2~"),
KEY("F22", "\033[36;2~"),
KEY("F23", "\033[37;2~"),
KEY("F24", "\033[38;2~"),
KEY("F25", "\033[39;2~"),
KEY("F26", "\033[40;2~"),
KEY("F27", "\033[41;2~"),
KEY("F28", "\033[42;2~"),
KEY("F29", "\033[43;2~"),
KEY("F30", "\033[44;2~"),
KEY("F31", "\033[45;2~"),
KEY("F32", "\033[46;2~"),
KEY("F33", "\033[47;2~"),
KEY("F34", "\033[48;2~"),
KEY("F35", "\033[49;2~"),
KEY(NULL, "END")
};
@ -311,6 +428,10 @@ keyin_handle(Termpty *ty, Evas_Event_Key_Down *ev,
{
if (_key_try(ty, ctrl_keyout, ev)) return;
}
else
{
if (_key_try(ty, ctrl_shift_keyout, ev)) return;
}
}
else if (shift)
{