]> git.eshelyaron.com Git - emacs.git/commitdiff
(select_window_1): Don't select frame.
authorRichard M. Stallman <rms@gnu.org>
Sat, 21 Sep 2002 18:37:16 +0000 (18:37 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 21 Sep 2002 18:37:16 +0000 (18:37 +0000)
Set frame's selected window only when frame itself is selected.
(Fselect_window): Doc fix.

src/ChangeLog
src/window.c

index e0e1c2c56ce6a2a2a31986f4c4a91fd286dfeecb..eda5d664c121fce42f3dba5054447b2929c058d8 100644 (file)
@@ -1,3 +1,9 @@
+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
index c629a30cb7dd32415c3cb13c5178f0bf9688ac65..e7b1ba4537317888d6ea7ab35a2fc0723564a951 100644 (file)
@@ -2759,6 +2759,9 @@ BUFFER can be a buffer or buffer name.  */)
 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)
@@ -2799,16 +2802,7 @@ select_window_1 (window, recordflag)
 
   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)