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 }