소스 검색

caca_put_char(): only add a dirty rectangle if the paster character is

different from what was already there.
tags/v0.99.beta17
Sam Hocevar sam 15 년 전
부모
커밋
162613b630
1개의 변경된 파일6개의 추가작업 그리고 1개의 파일을 삭제
  1. +6
    -1
      caca/string.c

+ 6
- 1
caca/string.c 파일 보기

@@ -176,7 +176,12 @@ int caca_put_char(caca_canvas_t *cv, int x, int y, uint32_t ch)
}
}

caca_add_dirty_rect(cv, xmin, y, xmax - xmin + 1, 1);
/* Only add a dirty rectangle if we are pasting a different character
* or attribute at that place. This does not account for inconsistencies
* in the canvas, ie. if CACA_MAGIC_FULLWIDTH lies at illegal places,
* but it's the caller's responsibility not to corrupt the contents. */
if(curchar[0] != ch || curattr[0] != attr)
caca_add_dirty_rect(cv, xmin, y, xmax - xmin + 1, 1);

curchar[0] = ch;
curattr[0] = attr;


불러오는 중...
취소
저장