# HG changeset patch # User Karl Heuer # Date 765589755 0 # Node ID 43a79400a664710ac39198d107d153d4aa4c63b5 # Parent 3b56d47422661a18b0671bcc9273fb49fdbbf10d Add window argument on calls to compute_motion. diff -r 3b56d4742266 -r 43a79400a664 src/dispnew.c --- a/src/dispnew.c Tue Apr 05 23:47:38 1994 +0000 +++ b/src/dispnew.c Tue Apr 05 23:49:15 1994 +0000 @@ -1460,7 +1460,7 @@ ? minibuf_prompt_width : 0) + (hscroll ? 1 - hscroll : 0), ZV, line, col, - window_width, hscroll, 0); + window_width, hscroll, 0, window); current_buffer = old_current_buffer; diff -r 3b56d4742266 -r 43a79400a664 src/window.c --- a/src/window.c Tue Apr 05 23:47:38 1994 +0000 +++ b/src/window.c Tue Apr 05 23:49:15 1994 +0000 @@ -223,7 +223,7 @@ posval = *compute_motion (top, 0, (hscroll ? 1 - hscroll : 0), posint, height, 0, window_internal_width (w) - 1, - hscroll, 0); + hscroll, 0, w); return posval.vpos < height ? Qt : Qnil; } diff -r 3b56d4742266 -r 43a79400a664 src/xdisp.c --- a/src/xdisp.c Tue Apr 05 23:47:38 1994 +0000 +++ b/src/xdisp.c Tue Apr 05 23:49:15 1994 +0000 @@ -677,7 +677,7 @@ point, 2, - (1 << (SHORTBITS - 1)), window_internal_width (w) - 1, XINT (w->hscroll), - pos_tab_offset (w, tlbufpos)); + pos_tab_offset (w, tlbufpos), w); if (pos.vpos < 1) { FRAME_CURSOR_X (selected_frame) @@ -1143,7 +1143,7 @@ (hscroll ? 1 - hscroll : 0), ZV, height / 2, - (1 << (SHORTBITS - 1)), - width, hscroll, pos_tab_offset (w, startp)); + width, hscroll, pos_tab_offset (w, startp), w); SET_PT (pos.bufpos); if (w != XWINDOW (selected_window)) Fset_marker (w->pointm, make_number (point), Qnil); @@ -1178,7 +1178,7 @@ { pos = *compute_motion (startp, 0, (hscroll ? 1 - hscroll : 0), point, height + 1, 10000, width, hscroll, - pos_tab_offset (w, startp)); + pos_tab_offset (w, startp), w); if (pos.vpos < height) { @@ -1467,7 +1467,7 @@ /* Find position before which nothing is changed. */ bp = *compute_motion (start, 0, lmargin, min (ZV, beg_unchanged + BEG), height + 1, 0, - width, hscroll, pos_tab_offset (w, start)); + width, hscroll, pos_tab_offset (w, start), w); if (bp.vpos >= height) { if (point < bp.bufpos && !bp.contin) @@ -1478,7 +1478,7 @@ any change in buffer size. */ bp = *compute_motion (start, 0, lmargin, Z, height, 0, - width, hscroll, pos_tab_offset (w, start)); + width, hscroll, pos_tab_offset (w, start), w); XFASTINT (w->window_end_vpos) = height; XFASTINT (w->window_end_pos) = Z - bp.bufpos; return 1; @@ -1526,7 +1526,7 @@ /* Compute the cursor position after that newline. */ ep = *compute_motion (pos, vpos, val.hpos, tem, height, - (1 << (SHORTBITS - 1)), - width, hscroll, pos_tab_offset (w, bp.bufpos)); + width, hscroll, pos_tab_offset (w, bp.bufpos), w); /* If changes reach past the text available on the frame, just display rest of frame. */ @@ -1557,7 +1557,7 @@ epto = pos_tab_offset (w, ep.bufpos); xp = *compute_motion (ep.bufpos, ep.vpos, ep.hpos, Z - XFASTINT (w->window_end_pos), - 10000, 0, width, hscroll, epto); + 10000, 0, width, hscroll, epto, w); scroll_amount = xp.vpos - XFASTINT (w->window_end_vpos); /* Is everything on frame below the changes whitespace? @@ -1580,13 +1580,14 @@ { pp = *compute_motion (ep.bufpos, ep.vpos, ep.hpos, point, height, - (1 << (SHORTBITS - 1)), - width, hscroll, epto); + width, hscroll, epto, w); } else { pp = *compute_motion (xp.bufpos, xp.vpos, xp.hpos, point, height, - (1 << (SHORTBITS - 1)), - width, hscroll, pos_tab_offset (w, xp.bufpos)); + width, hscroll, + pos_tab_offset (w, xp.bufpos), w); } if (pp.bufpos < point || pp.vpos == height) return 0; @@ -1786,7 +1787,7 @@ if (cursor_vpos < 0) { val = *compute_motion (start, 0, lmargin, point, 10000, 10000, - width, hscroll, pos_tab_offset (w, start)); + width, hscroll, pos_tab_offset (w, start), w); /* Admit failure if point is off frame now */ if (val.vpos >= height) { @@ -1805,7 +1806,7 @@ { val = *compute_motion (start, 0, lmargin, ZV, height, - (1 << (SHORTBITS - 1)), - width, hscroll, pos_tab_offset (w, start)); + width, hscroll, pos_tab_offset (w, start), w); if (val.vpos != XFASTINT (w->window_end_vpos)) abort (); if (XFASTINT (w->window_end_pos)