Mercurial > emacs
comparison src/callint.c @ 90044:cb7f41387eb3
Revision: miles@gnu.org--gnu-2004/emacs--unicode--0--patch-70
Merge from emacs--cvs-trunk--0
Patches applied:
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-669
- miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-678
Update from CVS
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-679
Merge from gnus--rel--5.10
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-680
- miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-688
Update from CVS
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-689
Merge from gnus--rel--5.10
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-690
- miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-691
Update from CVS
* miles@gnu.org--gnu-2004/gnus--rel--5.10--patch-69
Merge from emacs--cvs-trunk--0
* miles@gnu.org--gnu-2004/gnus--rel--5.10--patch-70
- miles@gnu.org--gnu-2004/gnus--rel--5.10--patch-71
Update from CVS
author | Miles Bader <miles@gnu.org> |
---|---|
date | Fri, 12 Nov 2004 02:53:04 +0000 |
parents | 0fe073a08cef 18b96dd184c4 |
children | f2ebccfa87d4 |
comparison
equal
deleted
inserted
replaced
90043:e24e2e78deda | 90044:cb7f41387eb3 |
---|---|
263 Lisp_Object function, record_flag, keys; | 263 Lisp_Object function, record_flag, keys; |
264 { | 264 { |
265 Lisp_Object *args, *visargs; | 265 Lisp_Object *args, *visargs; |
266 unsigned char **argstrings; | 266 unsigned char **argstrings; |
267 Lisp_Object fun; | 267 Lisp_Object fun; |
268 Lisp_Object funcar; | |
269 Lisp_Object specs; | 268 Lisp_Object specs; |
270 Lisp_Object filter_specs; | 269 Lisp_Object filter_specs; |
271 Lisp_Object teml; | 270 Lisp_Object teml; |
272 Lisp_Object up_event; | 271 Lisp_Object up_event; |
273 Lisp_Object enable; | 272 Lisp_Object enable; |
449 /* Ignore this for semi-compatibility with Lucid. */ | 448 /* Ignore this for semi-compatibility with Lucid. */ |
450 else if (*string == '-') | 449 else if (*string == '-') |
451 string++; | 450 string++; |
452 else if (*string == '@') | 451 else if (*string == '@') |
453 { | 452 { |
454 Lisp_Object event; | 453 Lisp_Object event, tem; |
455 | 454 |
456 event = (next_event < key_count | 455 event = (next_event < key_count |
457 ? XVECTOR (keys)->contents[next_event] | 456 ? XVECTOR (keys)->contents[next_event] |
458 : Qnil); | 457 : Qnil); |
459 if (EVENT_HAS_PARAMETERS (event) | 458 if (EVENT_HAS_PARAMETERS (event) |
460 && (event = XCDR (event), CONSP (event)) | 459 && (tem = XCDR (event), CONSP (tem)) |
461 && (event = XCAR (event), CONSP (event)) | 460 && (tem = XCAR (tem), CONSP (tem)) |
462 && (event = XCAR (event), WINDOWP (event))) | 461 && (tem = XCAR (tem), WINDOWP (tem))) |
463 { | 462 { |
464 if (MINI_WINDOW_P (XWINDOW (event)) | 463 if (MINI_WINDOW_P (XWINDOW (tem)) |
465 && ! (minibuf_level > 0 && EQ (event, minibuf_window))) | 464 && ! (minibuf_level > 0 && EQ (tem, minibuf_window))) |
466 error ("Attempt to select inactive minibuffer window"); | 465 error ("Attempt to select inactive minibuffer window"); |
467 | 466 |
468 /* If the current buffer wants to clean up, let it. */ | 467 /* If the current buffer wants to clean up, let it. */ |
469 if (!NILP (Vmouse_leave_buffer_hook)) | 468 if (!NILP (Vmouse_leave_buffer_hook)) |
470 call1 (Vrun_hooks, Qmouse_leave_buffer_hook); | 469 call1 (Vrun_hooks, Qmouse_leave_buffer_hook); |
471 | 470 |
472 Fselect_window (event, Qnil); | 471 Fselect_window (tem, Qnil); |
473 } | 472 } |
474 string++; | 473 string++; |
475 } | 474 } |
476 else break; | 475 else break; |
477 } | 476 } |