mirror of
https://github.com/MidnightCommander/mc
synced 2025-01-01 00:54:24 +03:00
Fixed key translation in editor.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
This commit is contained in:
parent
b3b332083c
commit
4a02baa202
@ -82,7 +82,7 @@ edit_translate_key (WEdit *edit, long x_key, int *cmd, int *ch)
|
|||||||
if ( !utf8_display ) {
|
if ( !utf8_display ) {
|
||||||
/* source in 8-bit codeset */
|
/* source in 8-bit codeset */
|
||||||
if (!edit->utf8) {
|
if (!edit->utf8) {
|
||||||
#endif
|
#endif /* HAVE_CHARSET */
|
||||||
c = convert_from_input_c (x_key);
|
c = convert_from_input_c (x_key);
|
||||||
if (is_printable (c)) {
|
if (is_printable (c)) {
|
||||||
char_for_insertion = c;
|
char_for_insertion = c;
|
||||||
@ -141,25 +141,19 @@ edit_translate_key (WEdit *edit, long x_key, int *cmd, int *ch)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif /* HAVE_CHARSET */
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Commands specific to the key emulation */
|
/* Commands specific to the key emulation */
|
||||||
for (i = 0; edit->user_map[i].key != 0; i++) {
|
for (i = 0; edit->user_map[i].key != 0; i++)
|
||||||
if (x_key == edit->user_map[i].key) {
|
if (x_key == edit->user_map[i].key) {
|
||||||
command = edit->user_map[i].command;
|
command = edit->user_map[i].command;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
fin:
|
fin:
|
||||||
|
|
||||||
*cmd = command;
|
*cmd = command;
|
||||||
*ch = char_for_insertion;
|
*ch = char_for_insertion;
|
||||||
|
|
||||||
if (command == CK_Insert_Char && char_for_insertion == -1) {
|
return !(command == CK_Insert_Char && char_for_insertion == -1);
|
||||||
/* unchanged, key has no function here */
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 1;
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user