[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/src/frame.c
From: |
Stefan Monnier |
Subject: |
[Emacs-diffs] Changes to emacs/src/frame.c |
Date: |
Thu, 17 Mar 2005 08:39:40 -0500 |
Index: emacs/src/frame.c
diff -c emacs/src/frame.c:1.312 emacs/src/frame.c:1.313
*** emacs/src/frame.c:1.312 Tue Mar 8 08:46:29 2005
--- emacs/src/frame.c Thu Mar 17 13:39:39 2005
***************
*** 1,5 ****
/* Generic frame functions.
! Copyright (C) 1993, 1994, 1995, 1997, 1999, 2000, 2001, 2003, 2004
Free Software Foundation.
This file is part of GNU Emacs.
--- 1,5 ----
/* Generic frame functions.
! Copyright (C) 1993, 1994, 1995, 1997, 1999, 2000, 2001, 2003, 2004, 2005
Free Software Foundation.
This file is part of GNU Emacs.
***************
*** 766,776 ****
}
DEFUN ("ignore-event", Fignore_event, Signore_event, 0, 0, "",
! doc: /* Do nothing, but preserve any prefix argument already specified.
This is a suitable binding for `iconify-frame' and `make-frame-visible'. */)
()
{
! current_kboard->Vprefix_arg = Vcurrent_prefix_arg;
return Qnil;
}
--- 766,793 ----
}
DEFUN ("ignore-event", Fignore_event, Signore_event, 0, 0, "",
! doc: /* Do nothing.
This is a suitable binding for `iconify-frame' and `make-frame-visible'. */)
()
{
! /* Contrary to `handle-switch-frame', `ignore-event' is used from
! `special-event-map'. Commands from that map are run in a special
! way that automatically preserves the prefix-arg. Restoring
! the prefix arg here is not just redundant but harmful:
! - C-u C-x v =
! - current-prefix-arg is set to non-nil, prefix-arg is set to nil.
! - after the first prompt, the exit-minibuffer-hook is run which may
! iconify a frame and thus push a `iconify-frame' event.
! - after running exit-minibuffer-hook, current-prefix-arg is
! restored to the non-nil value it had before the prompt.
! - we enter the second prompt.
! current-prefix-arg is non-nil, prefix-arg is nil.
! - before running the first real event, we run the special iconify-frame
! event, but we pass the `special' arg to execute-command so
! current-prefix-arg and prefix-arg are left untouched.
! - here we foolishly copy the non-nil current-prefix-arg to prefix-arg.
! - the next key event will have a spuriously non-nil current-prefix-arg.
! current_kboard->Vprefix_arg = Vcurrent_prefix_arg; */
return Qnil;
}