Mercurial > emacs
comparison src/keymap.c @ 6008:d3ccce72be00
(get_keyelt): Discard keyboard equivalents
stored in a menu keymap element.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Sat, 19 Feb 1994 06:29:30 +0000 |
parents | e761c2b18894 |
children | de651e959736 |
comparison
equal
deleted
inserted
replaced
6007:4cd71c48281f | 6008:d3ccce72be00 |
---|---|
369 /* Also remove a menu help string, if any, | 369 /* Also remove a menu help string, if any, |
370 following the menu item name. */ | 370 following the menu item name. */ |
371 if (XTYPE (object) == Lisp_Cons | 371 if (XTYPE (object) == Lisp_Cons |
372 && XTYPE (XCONS (object)->car) == Lisp_String) | 372 && XTYPE (XCONS (object)->car) == Lisp_String) |
373 object = XCONS (object)->cdr; | 373 object = XCONS (object)->cdr; |
374 /* Also remove the vector that caches key equivalences, if any. */ | |
375 if (XTYPE (object) == Lisp_Cons | |
376 && XTYPE (XCONS (object)->car) == Lisp_Vector) | |
377 { | |
378 object = XCONS (object)->cdr; | |
379 /* Also remove the key's description. */ | |
380 if (XTYPE (object) == Lisp_Cons | |
381 && XTYPE (XCONS (object)->car) == Lisp_String) | |
382 object = XCONS (object)->cdr; | |
383 } | |
374 } | 384 } |
375 | 385 |
376 else | 386 else |
377 /* Anything else is really the value. */ | 387 /* Anything else is really the value. */ |
378 return object; | 388 return object; |
1439 ascii_sequence_p (seq) | 1449 ascii_sequence_p (seq) |
1440 Lisp_Object seq; | 1450 Lisp_Object seq; |
1441 { | 1451 { |
1442 Lisp_Object i; | 1452 Lisp_Object i; |
1443 int len = XINT (Flength (seq)); | 1453 int len = XINT (Flength (seq)); |
1444 | 1454 |
1445 for (XFASTINT (i) = 0; XFASTINT (i) < len; XFASTINT (i)++) | 1455 for (XFASTINT (i) = 0; XFASTINT (i) < len; XFASTINT (i)++) |
1446 { | 1456 { |
1447 Lisp_Object elt = Faref (seq, i); | 1457 Lisp_Object elt; |
1458 | |
1459 elt = Faref (seq, i); | |
1448 | 1460 |
1449 if (XTYPE (elt) != Lisp_Int | 1461 if (XTYPE (elt) != Lisp_Int |
1450 || (XUINT (elt) & ~CHAR_META) >= 0x80) | 1462 || (XUINT (elt) & ~CHAR_META) >= 0x80) |
1451 return 0; | 1463 return 0; |
1452 } | 1464 } |