From 1cf6da28fc5f02af178dfe6dcbe4fd19c20dbc8e Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sun, 5 Jun 2016 01:42:37 -0400 Subject: move dirty checking to individual cells --- src/cell.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/cell.rs') diff --git a/src/cell.rs b/src/cell.rs index abec58f..9156299 100644 --- a/src/cell.rs +++ b/src/cell.rs @@ -95,4 +95,15 @@ impl Cell { ffi::vt100_wrapper_cell_attrs_inverse(&mut (*prefix).attrs) != 0 } } + + pub fn check_dirty(&self) -> bool { + let Cell(cell_impl) = *self; + let ret = unsafe { + ffi::vt100_wrapper_cell_was_drawn(cell_impl) == 0 + }; + unsafe { + ffi::vt100_wrapper_cell_set_was_drawn(cell_impl) + }; + ret + } } -- cgit v1.2.3-54-g00ecf