diff options
| author | Martin Rudalics | 2012-04-24 10:56:31 +0200 |
|---|---|---|
| committer | Martin Rudalics | 2012-04-24 10:56:31 +0200 |
| commit | b1bac16eadc78ea3c72626f651d53f17065dcd0a (patch) | |
| tree | 9240b625b92c9d403f456ef5a818355e0c80fc99 /src | |
| parent | d69621ccc6e29c793efd767c5595e2b2413350f4 (diff) | |
| download | emacs-b1bac16eadc78ea3c72626f651d53f17065dcd0a.tar.gz emacs-b1bac16eadc78ea3c72626f651d53f17065dcd0a.zip | |
Don't clear echo area prematurely when handling select window events (Bug#11304).
* keyboard.c (read_char): Don't wipe echo area for select window
events: These might get delayed via `mouse-autoselect-window'
(Bug#11304).
* window.el (handle-select-window): Clear echo area since this is
no more done by read_char (Bug#11304).
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 6 | ||||
| -rw-r--r-- | src/keyboard.c | 5 |
2 files changed, 10 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 30ba6d6c4a9..3fccf8cc439 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,9 @@ | |||
| 1 | 2012-04-24 Martin Rudalics <rudalics@gmx.at> | ||
| 2 | |||
| 3 | * keyboard.c (read_char): Don't wipe echo area for select window | ||
| 4 | events: These might get delayed via `mouse-autoselect-window' | ||
| 5 | (Bug#11304). | ||
| 6 | |||
| 1 | 2012-04-24 Juanma Barranquero <lekktu@gmail.com> | 7 | 2012-04-24 Juanma Barranquero <lekktu@gmail.com> |
| 2 | 8 | ||
| 3 | * gnutls.c (init_gnutls_functions): Protect against (unlikely) | 9 | * gnutls.c (init_gnutls_functions): Protect against (unlikely) |
diff --git a/src/keyboard.c b/src/keyboard.c index 614746e35b2..48b31d8b564 100644 --- a/src/keyboard.c +++ b/src/keyboard.c | |||
| @@ -2984,7 +2984,10 @@ read_char (int commandflag, ptrdiff_t nmaps, Lisp_Object *maps, | |||
| 2984 | own stuff with the echo area. */ | 2984 | own stuff with the echo area. */ |
| 2985 | if (!CONSP (c) | 2985 | if (!CONSP (c) |
| 2986 | || (!(EQ (Qhelp_echo, XCAR (c))) | 2986 | || (!(EQ (Qhelp_echo, XCAR (c))) |
| 2987 | && !(EQ (Qswitch_frame, XCAR (c))))) | 2987 | && !(EQ (Qswitch_frame, XCAR (c))) |
| 2988 | /* Don't wipe echo area for select window events: These might | ||
| 2989 | get delayed via `mouse-autoselect-window' (Bug#11304). */ | ||
| 2990 | && !(EQ (Qselect_window, XCAR (c))))) | ||
| 2988 | { | 2991 | { |
| 2989 | if (!NILP (echo_area_buffer[0])) | 2992 | if (!NILP (echo_area_buffer[0])) |
| 2990 | safe_run_hooks (Qecho_area_clear_hook); | 2993 | safe_run_hooks (Qecho_area_clear_hook); |