Mercurial > emacs
comparison src/term.c @ 43073:c9baf4b00820
(term_get_fkeys_1): If `k0' and `k;' are both specified and
with the same sequence, map that sequence to f10 rather than f0.
author | Stefan Monnier <monnier@iro.umontreal.ca> |
---|---|
date | Sat, 02 Feb 2002 23:46:40 +0000 |
parents | 478fca8e08b4 |
children | 65c0edf0d53c 1953d0d56cd7 |
comparison
equal
deleted
inserted
replaced
43072:6a9c037fa34a | 43073:c9baf4b00820 |
---|---|
1511 char *k0 = tgetstr ("k0", address); | 1511 char *k0 = tgetstr ("k0", address); |
1512 char *k0_name = "f10"; | 1512 char *k0_name = "f10"; |
1513 | 1513 |
1514 if (k_semi) | 1514 if (k_semi) |
1515 { | 1515 { |
1516 if (k0) | |
1517 /* Define f0 first, so that f10 takes precedence in case the | |
1518 key sequences happens to be the same. */ | |
1519 Fdefine_key (Vfunction_key_map, build_string (k0), | |
1520 Fmake_vector (make_number (1), intern ("f0"))); | |
1516 Fdefine_key (Vfunction_key_map, build_string (k_semi), | 1521 Fdefine_key (Vfunction_key_map, build_string (k_semi), |
1517 Fmake_vector (make_number (1), intern ("f10"))); | 1522 Fmake_vector (make_number (1), intern ("f10"))); |
1518 k0_name = "f0"; | |
1519 } | 1523 } |
1520 | 1524 else if (k0) |
1521 if (k0) | |
1522 Fdefine_key (Vfunction_key_map, build_string (k0), | 1525 Fdefine_key (Vfunction_key_map, build_string (k0), |
1523 Fmake_vector (make_number (1), intern (k0_name))); | 1526 Fmake_vector (make_number (1), intern (k0_name))); |
1524 } | 1527 } |
1525 | 1528 |
1526 /* Set up cookies for numbered function keys above f10. */ | 1529 /* Set up cookies for numbered function keys above f10. */ |