+2002-09-21 Richard M. Stallman <rms@gnu.org>
+
+ * window.c (select_window_1): Don't select frame.
+ Set frame's selected window only when frame itself is selected.
+ (Fselect_window): Doc fix.
+
2002-09-18 Kim F. Storm <storm@cua.dk>
* process.c (make-network-process): Doc fix (there is no
DEFUN ("select-window", Fselect_window, Sselect_window, 1, 1, 0,
doc: /* Select WINDOW. Most editing will apply to WINDOW's buffer.
If WINDOW is not already selected, also make WINDOW's buffer current.
+If WINDOW's frame is the selected frame, also make WINDOW the frame's
+selected window.
+
Note that the main editor command loop
selects the buffer of the selected window before each command. */)
(window)
selected_window = window;
sf = SELECTED_FRAME ();
- if (XFRAME (WINDOW_FRAME (w)) != sf)
- {
- XFRAME (WINDOW_FRAME (w))->selected_window = window;
- /* Use this rather than Fhandle_switch_frame
- so that FRAME_FOCUS_FRAME is moved appropriately as we
- move around in the state where a minibuffer in a separate
- frame is active. */
- Fselect_frame (WINDOW_FRAME (w), Qnil);
- }
- else
+ if (XFRAME (WINDOW_FRAME (w)) == sf)
sf->selected_window = window;
if (recordflag)