Mercurial > emacs
comparison src/window.c @ 20627:0753fa7a67f3
(Fselect_window): Don't set OW->pointm if OW->buffer is nil.
(Fset_window_configuration): Set old selected window's pointm.
| author | Richard M. Stallman <rms@gnu.org> |
|---|---|
| date | Fri, 09 Jan 1998 23:18:35 +0000 |
| parents | 3094e3fd9764 |
| children | 19ba67f153d5 |
comparison
equal
deleted
inserted
replaced
| 20626:a39bcf9c0e1e | 20627:0753fa7a67f3 |
|---|---|
| 1961 | 1961 |
| 1962 XSETFASTINT (w->use_time, ++window_select_count); | 1962 XSETFASTINT (w->use_time, ++window_select_count); |
| 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) |
| 1972 { | 1973 { |
| 1973 XFRAME (WINDOW_FRAME (w))->selected_window = window; | 1974 XFRAME (WINDOW_FRAME (w))->selected_window = window; |
| 3272 #if defined (HAVE_WINDOW_SYSTEM) || defined (MSDOS) | 3273 #if defined (HAVE_WINDOW_SYSTEM) || defined (MSDOS) |
| 3273 if (XFASTINT (data->frame_menu_bar_lines) | 3274 if (XFASTINT (data->frame_menu_bar_lines) |
| 3274 != previous_frame_menu_bar_lines) | 3275 != previous_frame_menu_bar_lines) |
| 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 |
| 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 } | |
| 3277 | 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 |
| 3281 /* Temporarily avoid any problems with windows that are smaller | 3291 /* Temporarily avoid any problems with windows that are smaller |
