aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1998-01-09 23:18:35 +0000
committerRichard M. Stallman1998-01-09 23:18:35 +0000
commit596ae0cfb6802162559fe179d0ae9a25952eb36a (patch)
tree23842bcad026ed90650d68a54357ae3fac827690
parent4101e6fea44e7ed0106dc095557aa1fa1515c069 (diff)
downloademacs-596ae0cfb6802162559fe179d0ae9a25952eb36a.tar.gz
emacs-596ae0cfb6802162559fe179d0ae9a25952eb36a.zip
(Fselect_window): Don't set OW->pointm if OW->buffer is nil.
(Fset_window_configuration): Set old selected window's pointm.
-rw-r--r--src/window.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/window.c b/src/window.c
index 59ca18fb66f..160c5dc00c5 100644
--- a/src/window.c
+++ b/src/window.c
@@ -1963,9 +1963,10 @@ before each command.")
1963 if (EQ (window, selected_window)) 1963 if (EQ (window, selected_window))
1964 return window; 1964 return window;
1965 1965
1966 set_marker_both (ow->pointm, ow->buffer, 1966 if (! NILP (ow->buffer))
1967 BUF_PT (XBUFFER (ow->buffer)), 1967 set_marker_both (ow->pointm, ow->buffer,
1968 BUF_PT_BYTE (XBUFFER (ow->buffer))); 1968 BUF_PT (XBUFFER (ow->buffer)),
1969 BUF_PT_BYTE (XBUFFER (ow->buffer)));
1969 1970
1970 selected_window = window; 1971 selected_window = window;
1971 if (XFRAME (WINDOW_FRAME (w)) != selected_frame) 1972 if (XFRAME (WINDOW_FRAME (w)) != selected_frame)
@@ -3275,6 +3276,15 @@ by `current-window-configuration' (which see).")
3275 x_set_menu_bar_lines (f, data->frame_menu_bar_lines, 0); 3276 x_set_menu_bar_lines (f, data->frame_menu_bar_lines, 0);
3276#endif 3277#endif
3277 3278
3279 if (! NILP (XWINDOW (selected_window)->buffer))
3280 {
3281 w = XWINDOW (selected_window);
3282 set_marker_both (w->pointm,
3283 w->buffer,
3284 BUF_PT (XBUFFER (w->buffer)),
3285 BUF_PT_BYTE (XBUFFER (w->buffer)));
3286 }
3287
3278 windows_or_buffers_changed++; 3288 windows_or_buffers_changed++;
3279 FRAME_WINDOW_SIZES_CHANGED (f) = 1; 3289 FRAME_WINDOW_SIZES_CHANGED (f) = 1;
3280 3290