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).
This commit is contained in:
Martin Rudalics 2012-04-24 10:56:31 +02:00
parent d69621ccc6
commit b1bac16ead
4 changed files with 17 additions and 1 deletions

View file

@ -1,3 +1,8 @@
2012-04-24 Martin Rudalics <rudalics@gmx.at>
* window.el (handle-select-window): Clear echo area since this is
no more done by read_char (Bug#11304).
2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
* ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode

View file

@ -5727,6 +5727,8 @@ is active. This function is run by `mouse-autoselect-window-timer'."
(setq mouse-autoselect-window-state nil)
;; Run `mouse-leave-buffer-hook' when autoselecting window.
(run-hooks 'mouse-leave-buffer-hook))
;; Clear echo area.
(message nil)
(select-window window))))
(defun truncated-partial-width-window-p (&optional window)

View file

@ -1,3 +1,9 @@
2012-04-24 Martin Rudalics <rudalics@gmx.at>
* keyboard.c (read_char): Don't wipe echo area for select window
events: These might get delayed via `mouse-autoselect-window'
(Bug#11304).
2012-04-24 Juanma Barranquero <lekktu@gmail.com>
* gnutls.c (init_gnutls_functions): Protect against (unlikely)

View file

@ -2984,7 +2984,10 @@ read_char (int commandflag, ptrdiff_t nmaps, Lisp_Object *maps,
own stuff with the echo area. */
if (!CONSP (c)
|| (!(EQ (Qhelp_echo, XCAR (c)))
&& !(EQ (Qswitch_frame, XCAR (c)))))
&& !(EQ (Qswitch_frame, XCAR (c)))
/* Don't wipe echo area for select window events: These might
get delayed via `mouse-autoselect-window' (Bug#11304). */
&& !(EQ (Qselect_window, XCAR (c)))))
{
if (!NILP (echo_area_buffer[0]))
safe_run_hooks (Qecho_area_clear_hook);