In key.c the following hack is used to enable/disable keypad mode
(reporting of keypad keys with special terminal sequences):
/* xterm and linux console only: set keypad to numeric or application
mode. Only in application keypad mode it's possible to distinguish
the '+' key and the '+' on the keypad ('*' and '-' ditto)*/
void
numeric_keypad_mode (void)
{
if (console_flag || xterm_flag) {
fprintf (stdout, "\033>");
fflush (stdout);
}
}
void
application_keypad_mode (void)
{
if (console_flag || xterm_flag) {
fprintf (stdout, "\033=");
fflush (stdout);
}
}
The correct way would be to use the terminfo capabilities "rmkx"
and "smkx" instead of hardcoded strings (and console_flag/
xterm_flag). But there is one problem:
How do you get this capability? If ncurses was available the
correct function would be "tigetstr". But it seems more
complicated with slang. Any ideas?
Oskar Liljeblad ([EMAIL PROTECTED])
_______________________________________________
Mc-devel mailing list
[EMAIL PROTECTED]
http://mail.gnome.org/mailman/listinfo/mc-devel