aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEli Zaretskii2002-04-02 15:53:38 +0000
committerEli Zaretskii2002-04-02 15:53:38 +0000
commit5d12f14d6cf06731bf51c74e1a121b71b0297592 (patch)
treeaebeb1df6634d9df0504378617a65e2a0fc2fb94 /src
parent1a0721fef5f3cb19848f5f692a5a04cc170beaec (diff)
downloademacs-5d12f14d6cf06731bf51c74e1a121b71b0297592.tar.gz
emacs-5d12f14d6cf06731bf51c74e1a121b71b0297592.zip
(read_char): If the event was Qselect_window,
restore timer_idleness_start_time to its previous value.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog8
-rw-r--r--src/keyboard.c7
2 files changed, 15 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index c8399ffc594..061dc2cb591 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,11 @@
12002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
2
3 * keyboard.c (read_char): If the event was Qselect_window,
4 restore timer_idleness_start_time to its previous value.
5
6 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when
7 required.
8
12002-04-01 Stefan Monnier <monnier@cs.yale.edu> 92002-04-01 Stefan Monnier <monnier@cs.yale.edu>
2 10
3 * region-cache.c (new_region_cache): Use BEG. 11 * region-cache.c (new_region_cache): Use BEG.
diff --git a/src/keyboard.c b/src/keyboard.c
index 1ec7bfd4aa3..3e263395fe8 100644
--- a/src/keyboard.c
+++ b/src/keyboard.c
@@ -2690,6 +2690,13 @@ read_char (commandflag, nmaps, maps, prev_event, used_mouse_menu)
2690 last_input_char = c; 2690 last_input_char = c;
2691 Fcommand_execute (tem, Qnil, Fvector (1, &last_input_char), Qt); 2691 Fcommand_execute (tem, Qnil, Fvector (1, &last_input_char), Qt);
2692 2692
2693 if (CONSP (c) && EQ (XCAR (c), Qselect_window))
2694 /* We stopped being idle for this event; undo that. This
2695 prevents automatic window selection (under
2696 autoselect_window_p from acting as a real input event, for
2697 example banishing the mouse under mouse-avoidance-mode. */
2698 timer_idleness_start_time = last_idle_start;
2699
2693 /* Resume allowing input from any kboard, if that was true before. */ 2700 /* Resume allowing input from any kboard, if that was true before. */
2694 if (!was_locked) 2701 if (!was_locked)
2695 any_kboard_state (); 2702 any_kboard_state ();