aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMartin Rudalics2012-04-24 10:56:31 +0200
committerMartin Rudalics2012-04-24 10:56:31 +0200
commitb1bac16eadc78ea3c72626f651d53f17065dcd0a (patch)
tree9240b625b92c9d403f456ef5a818355e0c80fc99 /src
parentd69621ccc6e29c793efd767c5595e2b2413350f4 (diff)
downloademacs-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/ChangeLog6
-rw-r--r--src/keyboard.c5
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 @@
12012-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
12012-04-24 Juanma Barranquero <lekktu@gmail.com> 72012-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);