Lines Matching refs:damaged
51 VTermRect damaged; member
121 else if(screen->damaged.start_row == -1) { in damagerect()
123 screen->damaged = rect; in damagerect()
126 else if(rect.start_row == screen->damaged.start_row) { in damagerect()
128 if(screen->damaged.start_col > rect.start_col) in damagerect()
129 screen->damaged.start_col = rect.start_col; in damagerect()
130 if(screen->damaged.end_col < rect.end_col) in damagerect()
131 screen->damaged.end_col = rect.end_col; in damagerect()
136 emit = screen->damaged; in damagerect()
137 screen->damaged = rect; in damagerect()
144 if(screen->damaged.start_row == -1) in damagerect()
145 screen->damaged = rect; in damagerect()
147 rect_expand(&screen->damaged, &rect); in damagerect()
319 if(screen->damaged.start_row != -1 && in scrollrect()
320 !rect_intersects(&rect, &screen->damaged)) { in scrollrect()
346 if(screen->damaged.start_row == -1) in scrollrect()
349 if(rect_contains(&rect, &screen->damaged)) { in scrollrect()
351 vterm_rect_move(&screen->damaged, -downward, -rightward); in scrollrect()
352 rect_clip(&screen->damaged, &rect); in scrollrect()
359 else if(rect.start_col <= screen->damaged.start_col && in scrollrect()
360 rect.end_col >= screen->damaged.end_col && in scrollrect()
362 if(screen->damaged.start_row >= rect.start_row && in scrollrect()
363 screen->damaged.start_row < rect.end_row) { in scrollrect()
364 screen->damaged.start_row -= downward; in scrollrect()
365 if(screen->damaged.start_row < rect.start_row) in scrollrect()
366 screen->damaged.start_row = rect.start_row; in scrollrect()
367 if(screen->damaged.start_row > rect.end_row) in scrollrect()
368 screen->damaged.start_row = rect.end_row; in scrollrect()
370 if(screen->damaged.end_row >= rect.start_row && in scrollrect()
371 screen->damaged.end_row < rect.end_row) { in scrollrect()
372 screen->damaged.end_row -= downward; in scrollrect()
373 if(screen->damaged.end_row < rect.start_row) in scrollrect()
374 screen->damaged.end_row = rect.start_row; in scrollrect()
375 if(screen->damaged.end_row > rect.end_row) in scrollrect()
376 screen->damaged.end_row = rect.end_row; in scrollrect()
381 ARGSrect(screen->damaged), ARGSrect(rect)); in scrollrect()
637 screen->damaged.start_row = -1; in screen_new()
670 screen->damaged.start_row = -1; in vterm_screen_reset()
867 if(screen->damaged.start_row != -1) { in vterm_screen_flush_damage()
869 (*screen->callbacks->damage)(screen->damaged, screen->cbdata); in vterm_screen_flush_damage()
871 screen->damaged.start_row = -1; in vterm_screen_flush_damage()