diff options
| author | Kim F. Storm | 2006-09-11 08:52:42 +0000 |
|---|---|---|
| committer | Kim F. Storm | 2006-09-11 08:52:42 +0000 |
| commit | 4d32309c1425c4bd947e77d8d47297c4cbf8d5e0 (patch) | |
| tree | 3b001ec2fea837e97bb23f9ae9c879ac73ec5b20 /src | |
| parent | 9a71d7deb40072fc41a9fe3d93acf72a480a2bcf (diff) | |
| download | emacs-4d32309c1425c4bd947e77d8d47297c4cbf8d5e0.tar.gz emacs-4d32309c1425c4bd947e77d8d47297c4cbf8d5e0.zip | |
(Fkey_binding): Fix last change.
Diffstat (limited to 'src')
| -rw-r--r-- | src/keymap.c | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/keymap.c b/src/keymap.c index 1d854f77b4c..c249c6de406 100644 --- a/src/keymap.c +++ b/src/keymap.c | |||
| @@ -1577,16 +1577,17 @@ is non-nil, `key-binding' returns the unmapped command. */) | |||
| 1577 | GCPRO1 (key); | 1577 | GCPRO1 (key); |
| 1578 | 1578 | ||
| 1579 | #ifdef HAVE_MOUSE | 1579 | #ifdef HAVE_MOUSE |
| 1580 | if (VECTORP (key) | 1580 | if (VECTORP (key) && ASIZE (key) > 0) |
| 1581 | && ASIZE (key) > 0 | ||
| 1582 | && CONSP (AREF (key, 0)) | ||
| 1583 | && SYMBOLP (XCAR (AREF (key, 0))) | ||
| 1584 | && CONSP (XCDR (AREF (key, 0)))) | ||
| 1585 | { | 1581 | { |
| 1586 | Lisp_Object map, obj, pos = XCAR (XCDR (AREF (key, 0))); | 1582 | Lisp_Object ev, pos; |
| 1587 | 1583 | if ((ev = AREF (key, 0), CONSP (ev)) | |
| 1588 | if (XINT (Flength (pos)) == 10 && INTEGERP (XCAR (XCDR (pos)))) | 1584 | && SYMBOLP (XCAR (ev)) |
| 1585 | && CONSP (XCDR (ev)) | ||
| 1586 | && (pos = XCAR (XCDR (ev)), CONSP (pos)) | ||
| 1587 | && XINT (Flength (pos)) == 10 | ||
| 1588 | && INTEGERP (XCAR (XCDR (pos)))) | ||
| 1589 | { | 1589 | { |
| 1590 | Lisp_Object map, obj; | ||
| 1590 | obj = Fnth (make_number(4), pos); | 1591 | obj = Fnth (make_number(4), pos); |
| 1591 | map = Fget_char_property (XCAR (XCDR (pos)), | 1592 | map = Fget_char_property (XCAR (XCDR (pos)), |
| 1592 | Qkeymap, | 1593 | Qkeymap, |