Mercurial > emacs
diff src/window.c @ 98176:9f150a0f6e59
(Fselect_window): Don't update window_select_count and
use_time when norecord is not nil.
| author | Martin Rudalics <rudalics@gmx.at> |
|---|---|
| date | Mon, 15 Sep 2008 08:21:06 +0000 |
| parents | b67146e746c0 |
| children | 052c176f40f3 |
line wrap: on
line diff
--- a/src/window.c Sun Sep 14 21:18:56 2008 +0000 +++ b/src/window.c Mon Sep 15 08:21:06 2008 +0000 @@ -3496,11 +3496,11 @@ doc: /* Select WINDOW. Most editing will apply to WINDOW's buffer. If WINDOW is not already selected, make WINDOW's buffer current and make WINDOW the frame's selected window. Return WINDOW. -Optional second arg NORECORD non-nil means -do not put this buffer at the front of the list of recently selected ones. - -Note that the main editor command loop -selects the buffer of the selected window before each command. */) +Optional second arg NORECORD non-nil means do not put this buffer +at the front of the list of recently selected ones. + +Note that the main editor command loop selects the buffer of the +selected window before each command. */) (window, norecord) register Lisp_Object window, norecord; { @@ -3513,8 +3513,12 @@ w = XWINDOW (window); w->frozen_window_start_p = 0; - ++window_select_count; - XSETFASTINT (w->use_time, window_select_count); + if (NILP (norecord)) + { + ++window_select_count; + XSETFASTINT (w->use_time, window_select_count); + } + if (EQ (window, selected_window)) return window;
