diff options
| author | Richard M. Stallman | 1998-01-09 23:18:35 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1998-01-09 23:18:35 +0000 |
| commit | 596ae0cfb6802162559fe179d0ae9a25952eb36a (patch) | |
| tree | 23842bcad026ed90650d68a54357ae3fac827690 | |
| parent | 4101e6fea44e7ed0106dc095557aa1fa1515c069 (diff) | |
| download | emacs-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.c | 16 |
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 | ||