Lines Matching refs:off

47 static void screen_char_2(unsigned off, int row, int col);
49 static void lineclear(unsigned off, int width, int attr);
50 static void lineinvalid(unsigned off, int width);
142 int off, in screen_fill_end() argument
148 int nn = off + width; in screen_fill_end()
156 W_ENDCOL(wp) - nn, (int)W_ENDCOL(wp) - off, in screen_fill_end()
162 wp->w_wincol + off, (int)wp->w_wincol + nn, in screen_fill_end()
392 int off; in blocked_by_popup() local
396 off = row * screen_Columns + col; in blocked_by_popup()
397 return popup_mask[off] > screen_zindex || popup_transparent[off]; in blocked_by_popup()
755 unsigned off = LineOffset[row]; in screen_line() local
758 while (off < off_to) in screen_line()
760 prev_cells = (*mb_off2cells)(off, max_off); in screen_line()
761 off += prev_cells; in screen_line()
1426 unsigned off; in screen_getbytes() local
1431 off = LineOffset[row] + col; in screen_getbytes()
1432 *attrp = ScreenAttrs[off]; in screen_getbytes()
1433 bytes[0] = ScreenLines[off]; in screen_getbytes()
1436 if (enc_utf8 && ScreenLinesUC[off] != 0) in screen_getbytes()
1437 bytes[utfc_char2bytes(off, bytes)] = NUL; in screen_getbytes()
1438 else if (enc_dbcs == DBCS_JPNU && ScreenLines[off] == 0x8e) in screen_getbytes()
1440 bytes[0] = ScreenLines[off]; in screen_getbytes()
1441 bytes[1] = ScreenLines2[off]; in screen_getbytes()
1446 bytes[1] = ScreenLines[off + 1]; in screen_getbytes()
1458 screen_comp_differs(int off, int *u8cc) in screen_comp_differs() argument
1464 if (ScreenLinesC[i][off] != (u8char_T)u8cc[i]) in screen_comp_differs()
1500 unsigned off; in screen_puts_len() local
1525 off = LineOffset[row] + col; in screen_puts_len()
1535 ScreenLines[off - 1] = ' '; in screen_puts_len()
1536 ScreenAttrs[off - 1] = 0; in screen_puts_len()
1539 ScreenLinesUC[off - 1] = 0; in screen_puts_len()
1540 ScreenLinesC[0][off - 1] = 0; in screen_puts_len()
1543 screen_char(off - 1, row, col - 1); in screen_puts_len()
1609 need_redraw = ScreenLines[off] != c in screen_puts_len()
1611 && ScreenLines[off + 1] != (enc_dbcs ? ptr[1] : 0)) in screen_puts_len()
1614 && ScreenLines2[off] != ptr[1]) in screen_puts_len()
1616 && (ScreenLinesUC[off] != in screen_puts_len()
1618 || (ScreenLinesUC[off] != 0 in screen_puts_len()
1619 && screen_comp_differs(off, u8cc)))) in screen_puts_len()
1620 || ScreenAttrs[off] != attr in screen_puts_len()
1634 if (need_redraw && ScreenLines[off] != ' ' && ( in screen_puts_len()
1646 int n = ScreenAttrs[off]; in screen_puts_len()
1664 && ((mbyte_cells == 1 && (*mb_off2cells)(off, max_off) > 1) in screen_puts_len()
1666 && (*mb_off2cells)(off, max_off) == 1 in screen_puts_len()
1667 && (*mb_off2cells)(off + 1, max_off) > 1))) in screen_puts_len()
1673 && ((mbyte_cells == 1 && (*mb_off2cells)(off, max_off) > 1) in screen_puts_len()
1675 && (*mb_off2cells)(off, max_off) == 1 in screen_puts_len()
1676 && (*mb_off2cells)(off + 1, max_off) > 1))) in screen_puts_len()
1677 ScreenLines[off + mbyte_blen] = 0; in screen_puts_len()
1678 ScreenLines[off] = c; in screen_puts_len()
1679 ScreenAttrs[off] = attr; in screen_puts_len()
1683 ScreenLinesUC[off] = 0; in screen_puts_len()
1688 ScreenLinesUC[off] = u8c; in screen_puts_len()
1691 ScreenLinesC[i][off] = u8cc[i]; in screen_puts_len()
1698 ScreenLines[off + 1] = 0; in screen_puts_len()
1699 ScreenAttrs[off + 1] = attr; in screen_puts_len()
1701 screen_char(off, row, col); in screen_puts_len()
1705 ScreenLines[off + 1] = ptr[1]; in screen_puts_len()
1706 ScreenAttrs[off + 1] = attr; in screen_puts_len()
1707 screen_char_2(off, row, col); in screen_puts_len()
1711 ScreenLines2[off] = ptr[1]; in screen_puts_len()
1712 screen_char(off, row, col); in screen_puts_len()
1715 screen_char(off, row, col); in screen_puts_len()
1719 off += mbyte_cells; in screen_puts_len()
1731 ++off; in screen_puts_len()
1741 if (enc_dbcs != 0 && dbcs_off2cells(off, max_off) > 1) in screen_puts_len()
1742 screen_char_2(off, row, col); in screen_puts_len()
1744 screen_char(off, row, col); in screen_puts_len()
2131 screen_char(unsigned off, int row, int col) in screen_char() argument
2164 ScreenAttrs[off] = (sattr_T)-1; in screen_char()
2174 attr = ScreenAttrs[off]; in screen_char()
2183 if (enc_utf8 && ScreenLinesUC[off] != 0) in screen_char()
2187 if (utf_ambiguous_width(ScreenLinesUC[off])) in screen_char()
2204 else if (utf_char2cells(ScreenLinesUC[off]) > 1) in screen_char()
2208 buf[utfc_char2bytes(off, buf)] = NUL; in screen_char()
2214 out_char(ScreenLines[off]); in screen_char()
2216 if (enc_dbcs == DBCS_JPNU && ScreenLines[off] == 0x8e) in screen_char()
2217 out_char(ScreenLines2[off]); in screen_char()
2230 screen_char_2(unsigned off, int row, int col) in screen_char_2() argument
2233 if (off + 1 >= (unsigned)(screen_Rows * screen_Columns)) in screen_char_2()
2240 ScreenAttrs[off] = (sattr_T)-1; in screen_char_2()
2246 screen_char(off, row, col); in screen_char_2()
2247 out_char(ScreenLines[off + 1]); in screen_char_2()
2264 int off; in screen_draw_rectangle() local
2275 off = LineOffset[r]; in screen_draw_rectangle()
2276 max_off = off + screen_Columns; in screen_draw_rectangle()
2279 if (enc_dbcs != 0 && dbcs_off2cells(off + c, max_off) > 1) in screen_draw_rectangle()
2281 screen_char_2(off + c, r, c); in screen_draw_rectangle()
2286 screen_char(off + c, r, c); in screen_draw_rectangle()
2287 if (utf_off2cells(off + c, max_off) > 1) in screen_draw_rectangle()
2322 space_to_screenline(int off, int attr) in space_to_screenline() argument
2324 ScreenLines[off] = ' '; in space_to_screenline()
2325 ScreenAttrs[off] = attr; in space_to_screenline()
2327 ScreenLinesUC[off] = 0; in space_to_screenline()
2347 int off; in screen_fill() local
2409 off = LineOffset[row] + col; in screen_fill()
2414 while (off < end_off && ScreenLines[off] == ' ' in screen_fill()
2415 && ScreenAttrs[off] == 0 && ScreenLinesUC[off] == 0) in screen_fill()
2416 ++off; in screen_fill()
2418 while (off < end_off && ScreenLines[off] == ' ' in screen_fill()
2419 && ScreenAttrs[off] == 0) in screen_fill()
2420 ++off; in screen_fill()
2421 if (off < end_off) // something to be cleared in screen_fill()
2423 col = off - LineOffset[row]; in screen_fill()
2431 space_to_screenline(off, 0); in screen_fill()
2432 ++off; in screen_fill()
2438 off = LineOffset[row] + start_col; in screen_fill()
2442 if ((ScreenLines[off] != c in screen_fill()
2443 || (enc_utf8 && (int)ScreenLinesUC[off] in screen_fill()
2445 || ScreenAttrs[off] != attr in screen_fill()
2473 if (ScreenLines[off] != ' ' in screen_fill()
2474 && (ScreenAttrs[off] > HL_ALL in screen_fill()
2475 || ScreenAttrs[off] & HL_BOLD)) in screen_fill()
2481 ScreenLines[off] = c; in screen_fill()
2486 ScreenLinesUC[off] = c; in screen_fill()
2487 ScreenLinesC[0][off] = 0; in screen_fill()
2490 ScreenLinesUC[off] = 0; in screen_fill()
2492 ScreenAttrs[off] = attr; in screen_fill()
2494 screen_char(off, row, col); in screen_fill()
2496 ++off; in screen_fill()
3002 lineclear(unsigned off, int width, int attr) in lineclear() argument
3004 (void)vim_memset(ScreenLines + off, ' ', (size_t)width * sizeof(schar_T)); in lineclear()
3006 (void)vim_memset(ScreenLinesUC + off, 0, in lineclear()
3008 (void)vim_memset(ScreenAttrs + off, attr, (size_t)width * sizeof(sattr_T)); in lineclear()
3016 lineinvalid(unsigned off, int width) in lineinvalid() argument
3018 (void)vim_memset(ScreenAttrs + off, -1, (size_t)width * sizeof(sattr_T)); in lineinvalid()
3306 int off; in windgoto() local
3308 off = LineOffset[row] + screen_cur_col; in windgoto()
3311 if (ScreenAttrs[off] != screen_attr) in windgoto()
3314 out_char(ScreenLines[off]); in windgoto()
3316 && ScreenLines[off] == 0x8e) in windgoto()
3317 out_char(ScreenLines2[off]); in windgoto()
3318 ++off; in windgoto()
3642 int off, in screen_ins_lines() argument
3730 return screen_del_lines(off, row, line_count, end, FALSE, 0, wp); in screen_ins_lines()
3738 screen_del_lines(off, end - line_count, line_count, end, FALSE, 0, wp); in screen_ins_lines()
3743 if (off + row > 0 || (wp != NULL && wp->w_width != Columns)) in screen_ins_lines()
3756 gui_dont_update_cursor(row + off <= gui.cursor_row); in screen_ins_lines()
3765 cursor_row = row + off; in screen_ins_lines()
3771 row += off; in screen_ins_lines()
3772 end += off; in screen_ins_lines()
3848 windgoto(off + i, cursor_col); in screen_ins_lines()
3872 int off, in screen_del_lines() argument
3957 if (off + row > 0 || (wp != NULL && wp->w_width != Columns)) in screen_del_lines()
3970 gui_dont_update_cursor(gui.cursor_row >= row + off in screen_del_lines()
3971 && gui.cursor_row < end + off); in screen_del_lines()
3984 cursor_row = row + off; in screen_del_lines()
3985 cursor_end = end + off; in screen_del_lines()
3992 row += off; in screen_del_lines()
3993 end += off; in screen_del_lines()