aboutsummaryrefslogtreecommitdiffstats
path: root/src/window.c
diff options
context:
space:
mode:
authorDmitry Antipov2013-08-14 09:41:48 +0400
committerDmitry Antipov2013-08-14 09:41:48 +0400
commit02455cb66aa80f361bafada7b1286f2dd79739d1 (patch)
tree93a894a36309f4c1385c0ec28a26c2ce3c611ee4 /src/window.c
parentda5707e8ec8df0a8a9bb1a1f12c6b701314845cc (diff)
downloademacs-02455cb66aa80f361bafada7b1286f2dd79739d1.tar.gz
emacs-02455cb66aa80f361bafada7b1286f2dd79739d1.zip
* window.h (struct window): Convert window_end_pos and
window_end_vpos from Lisp_Object to ptrdiff_t and int, respectively. (wset_window_end_pos, wset_window_end_vpos): Remove. * dispnew.c (adjust_glyph_matrix): * window.c (Fwindow_end, replace_window, set_window_buffer) (make_window): * xdisp.c (check_window_end, move_it_to, redisplay_internal) (set_vertical_scroll_bar, redisplay_window, try_window) (try_window_reusing_current_matrix, find_first_unchanged_at_end_row) (try_window_id, decode_mode_spec, mouse_face_from_buffer_pos) (note_mouse_highlight): Adjust users. (try_cursor_movement): Likewise. Convert old precondition to eassert. Add comment.
Diffstat (limited to 'src/window.c')
-rw-r--r--src/window.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/window.c b/src/window.c
index d07eed86a1c..b295f748bfd 100644
--- a/src/window.c
+++ b/src/window.c
@@ -1539,7 +1539,7 @@ if it isn't already recorded. */)
1539 set_buffer_internal (old_buffer); 1539 set_buffer_internal (old_buffer);
1540 } 1540 }
1541 else 1541 else
1542 XSETINT (value, BUF_Z (b) - XFASTINT (w->window_end_pos)); 1542 XSETINT (value, BUF_Z (b) - w->window_end_pos);
1543 1543
1544 return value; 1544 return value;
1545} 1545}
@@ -2033,8 +2033,8 @@ replace_window (Lisp_Object old, Lisp_Object new, int setflag)
2033 n->phys_cursor_width = -1; 2033 n->phys_cursor_width = -1;
2034 n->must_be_updated_p = 0; 2034 n->must_be_updated_p = 0;
2035 n->pseudo_window_p = 0; 2035 n->pseudo_window_p = 0;
2036 wset_window_end_vpos (n, make_number (0)); 2036 n->window_end_vpos = 0;
2037 wset_window_end_pos (n, make_number (0)); 2037 n->window_end_pos = 0;
2038 n->window_end_valid = 0; 2038 n->window_end_valid = 0;
2039 } 2039 }
2040 2040
@@ -3170,8 +3170,8 @@ set_window_buffer (Lisp_Object window, Lisp_Object buffer,
3170 bset_display_count (b, make_number (XINT (BVAR (b, display_count)) + 1)); 3170 bset_display_count (b, make_number (XINT (BVAR (b, display_count)) + 1));
3171 bset_display_time (b, Fcurrent_time ()); 3171 bset_display_time (b, Fcurrent_time ());
3172 3172
3173 wset_window_end_pos (w, make_number (0)); 3173 w->window_end_pos = 0;
3174 wset_window_end_vpos (w, make_number (0)); 3174 w->window_end_vpos = 0;
3175 memset (&w->last_cursor, 0, sizeof w->last_cursor); 3175 memset (&w->last_cursor, 0, sizeof w->last_cursor);
3176 3176
3177 if (!(keep_margins_p && samebuf)) 3177 if (!(keep_margins_p && samebuf))
@@ -3437,8 +3437,6 @@ make_window (void)
3437 wset_start (w, Fmake_marker ()); 3437 wset_start (w, Fmake_marker ());
3438 wset_pointm (w, Fmake_marker ()); 3438 wset_pointm (w, Fmake_marker ());
3439 wset_vertical_scroll_bar_type (w, Qt); 3439 wset_vertical_scroll_bar_type (w, Qt);
3440 wset_window_end_pos (w, make_number (0));
3441 wset_window_end_vpos (w, make_number (0));
3442 /* These Lisp fields are marked specially so they're not set to nil by 3440 /* These Lisp fields are marked specially so they're not set to nil by
3443 allocate_window. */ 3441 allocate_window. */
3444 wset_prev_buffers (w, Qnil); 3442 wset_prev_buffers (w, Qnil);