diff options
| author | Dmitry Antipov | 2013-08-14 09:41:48 +0400 |
|---|---|---|
| committer | Dmitry Antipov | 2013-08-14 09:41:48 +0400 |
| commit | 02455cb66aa80f361bafada7b1286f2dd79739d1 (patch) | |
| tree | 93a894a36309f4c1385c0ec28a26c2ce3c611ee4 /src/window.c | |
| parent | da5707e8ec8df0a8a9bb1a1f12c6b701314845cc (diff) | |
| download | emacs-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.c | 12 |
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); |