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 } |
