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

Reply via email to