Lines Matching refs:loff
328 lineoff_T loff; in update_topline() local
334 loff.lnum = curwin->w_cursor.lnum; in update_topline()
337 (void)hasFolding(loff.lnum, NULL, &loff.lnum); in update_topline()
340 loff.fill = 0; in update_topline()
343 loff.height = 0; in update_topline()
344 while (loff.lnum < curwin->w_botline in update_topline()
346 && (loff.lnum + 1 < curwin->w_botline || loff.fill == 0) in update_topline()
350 n += loff.height; in update_topline()
353 botline_forw(&loff); in update_topline()
440 lineoff_T loff; in check_top_offset() local
450 loff.lnum = curwin->w_cursor.lnum; in check_top_offset()
452 loff.fill = 0; in check_top_offset()
460 topline_back(&loff); in check_top_offset()
462 if (loff.lnum < curwin->w_topline in check_top_offset()
464 || (loff.lnum == curwin->w_topline && loff.fill > 0) in check_top_offset()
468 n += loff.height; in check_top_offset()
1958 lineoff_T loff; in scroll_cursor_bot() local
1976 loff.fill = 0; in scroll_cursor_bot()
1980 curwin->w_topline = loff.lnum) in scroll_cursor_bot()
1982 loff.lnum = curwin->w_topline; in scroll_cursor_bot()
1983 topline_back(&loff); in scroll_cursor_bot()
1984 if (loff.height == MAXCOL || used + loff.height > curwin->w_height) in scroll_cursor_bot()
1986 used += loff.height; in scroll_cursor_bot()
1988 curwin->w_topfill = loff.fill; in scroll_cursor_bot()
2029 if (!hasFolding(curwin->w_cursor.lnum, &loff.lnum, &boff.lnum)) in scroll_cursor_bot()
2032 loff.lnum = cln; in scroll_cursor_bot()
2036 loff.fill = 0; in scroll_cursor_bot()
2042 while (loff.lnum > 1) in scroll_cursor_bot()
2049 && loff.lnum <= curwin->w_botline in scroll_cursor_bot()
2051 && (loff.lnum < curwin->w_botline in scroll_cursor_bot()
2052 || loff.fill >= fill_below_window) in scroll_cursor_bot()
2058 topline_back(&loff); in scroll_cursor_bot()
2059 if (loff.height == MAXCOL) in scroll_cursor_bot()
2062 used += loff.height; in scroll_cursor_bot()
2065 if (loff.lnum >= curwin->w_botline in scroll_cursor_bot()
2067 && (loff.lnum > curwin->w_botline in scroll_cursor_bot()
2068 || loff.fill <= fill_below_window) in scroll_cursor_bot()
2073 scrolled += loff.height; in scroll_cursor_bot()
2074 if (loff.lnum == curwin->w_botline in scroll_cursor_bot()
2076 && loff.fill == 0 in scroll_cursor_bot()
2174 lineoff_T loff; in scroll_cursor_halfway() local
2184 loff.lnum = boff.lnum = curwin->w_cursor.lnum; in scroll_cursor_halfway()
2186 (void)hasFolding(loff.lnum, &loff.lnum, &boff.lnum); in scroll_cursor_halfway()
2189 used = plines_nofill(loff.lnum); in scroll_cursor_halfway()
2190 loff.fill = 0; in scroll_cursor_halfway()
2193 used = plines(loff.lnum); in scroll_cursor_halfway()
2195 topline = loff.lnum; in scroll_cursor_halfway()
2218 topline_back(&loff); in scroll_cursor_halfway()
2219 if (loff.height == MAXCOL) in scroll_cursor_halfway()
2222 used += loff.height; in scroll_cursor_halfway()
2225 above += loff.height; in scroll_cursor_halfway()
2226 topline = loff.lnum; in scroll_cursor_halfway()
2228 topfill = loff.fill; in scroll_cursor_halfway()
2380 lineoff_T loff; in onepage() local
2415 loff.fill = 0; in onepage()
2443 loff.lnum = curwin->w_botline; in onepage()
2445 loff.fill = diff_check_fill(curwin, loff.lnum) in onepage()
2448 get_scroll_overlap(&loff, -1); in onepage()
2449 curwin->w_topline = loff.lnum; in onepage()
2451 curwin->w_topfill = loff.fill; in onepage()
2487 loff.lnum = curwin->w_topline - 1; in onepage()
2489 loff.fill = diff_check_fill(curwin, loff.lnum + 1) in onepage()
2492 get_scroll_overlap(&loff, 1); in onepage()
2494 if (loff.lnum >= curbuf->b_ml.ml_line_count) in onepage()
2496 loff.lnum = curbuf->b_ml.ml_line_count; in onepage()
2498 loff.fill = 0; in onepage()
2502 botline_topline(&loff); in onepage()
2505 curwin->w_cursor.lnum = loff.lnum; in onepage()
2510 while (n <= curwin->w_height && loff.lnum >= 1) in onepage()
2512 topline_back(&loff); in onepage()
2513 if (loff.height == MAXCOL) in onepage()
2516 n += loff.height; in onepage()
2518 if (loff.lnum < 1) // at begin of file in onepage()
2530 topline_botline(&loff); in onepage()
2532 botline_forw(&loff); in onepage()
2533 botline_forw(&loff); in onepage()
2535 botline_topline(&loff); in onepage()
2539 (void)hasFolding(loff.lnum, &loff.lnum, NULL); in onepage()
2544 if (loff.lnum >= curwin->w_topline in onepage()
2546 && (loff.lnum > curwin->w_topline in onepage()
2547 || loff.fill >= curwin->w_topfill) in onepage()
2554 loff.fill = curwin->w_topfill; in onepage()
2558 if (curwin->w_topfill == loff.fill) in onepage()
2573 curwin->w_topline = loff.lnum; in onepage()
2575 curwin->w_topfill = loff.fill; in onepage()