# HG changeset patch # User Richard M. Stallman # Date 1040594225 0 # Node ID 148675770a175a6e73a12174e3d7460aef2bfaee # Parent fc0983df599fe8a4855b10de9e535ad5f80f7b11 (select_window_1): Undo 9/21 change. diff -r fc0983df599f -r 148675770a17 src/window.c --- a/src/window.c Sun Dec 22 21:09:20 2002 +0000 +++ b/src/window.c Sun Dec 22 21:57:05 2002 +0000 @@ -2767,8 +2767,7 @@ 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. +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. */) @@ -2810,7 +2809,16 @@ selected_window = window; sf = SELECTED_FRAME (); - if (XFRAME (WINDOW_FRAME (w)) == sf) + 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 sf->selected_window = window; if (recordflag)