aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKim F. Storm2002-02-26 22:52:56 +0000
committerKim F. Storm2002-02-26 22:52:56 +0000
commit6122844a39393ffccfc93b00d763ccbf2ae7858b (patch)
tree356bb7209891ee48efe848e8fb3389e7b287b868 /src
parent76e316e0dab413be5113dc7464957c3c57259126 (diff)
downloademacs-6122844a39393ffccfc93b00d763ccbf2ae7858b.tar.gz
emacs-6122844a39393ffccfc93b00d763ccbf2ae7858b.zip
(read_minibuf): Set Vminibuf_selected_window on first
entry to minibuffer or on entry from a non-minibuffer window.
Diffstat (limited to 'src')
-rw-r--r--src/minibuf.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/minibuf.c b/src/minibuf.c
index e606d359f59..cb3a25691ad 100644
--- a/src/minibuf.c
+++ b/src/minibuf.c
@@ -123,11 +123,6 @@ int minibuffer_auto_raise;
123 123
124static Lisp_Object last_exact_completion; 124static Lisp_Object last_exact_completion;
125 125
126/* Non-nil means it is the window for C-M-v to scroll
127 when the minibuffer is selected. */
128
129extern Lisp_Object Vminibuf_scroll_window;
130
131extern Lisp_Object Voverriding_local_map; 126extern Lisp_Object Voverriding_local_map;
132 127
133Lisp_Object Quser_variable_p; 128Lisp_Object Quser_variable_p;
@@ -551,6 +546,8 @@ read_minibuf (map, initial, prompt, backup_n, expflag,
551 Fredirect_frame_focus (selected_frame, mini_frame); 546 Fredirect_frame_focus (selected_frame, mini_frame);
552 547
553 Vminibuf_scroll_window = selected_window; 548 Vminibuf_scroll_window = selected_window;
549 if (minibuf_level == 1 || !EQ (minibuf_window, selected_window))
550 Vminibuf_selected_window = selected_window;
554 Fset_window_buffer (minibuf_window, Fcurrent_buffer ()); 551 Fset_window_buffer (minibuf_window, Fcurrent_buffer ());
555 Fselect_window (minibuf_window); 552 Fselect_window (minibuf_window);
556 XSETFASTINT (XWINDOW (minibuf_window)->hscroll, 0); 553 XSETFASTINT (XWINDOW (minibuf_window)->hscroll, 0);