diff options
author | Jesse Luehrs <doy@tozt.net> | 2016-06-05 01:42:37 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2016-06-05 02:08:49 -0400 |
commit | 1cf6da28fc5f02af178dfe6dcbe4fd19c20dbc8e (patch) | |
tree | 1ecd34907e8fe53fb8e3a60d62edf9f8d54292f8 /src/cell.rs | |
parent | 4813cd322b86488eee3ecb0e6f7cfe2d998b4115 (diff) | |
download | vt100-rust-dirty-cells-take-2.tar.gz vt100-rust-dirty-cells-take-2.zip |
move dirty checking to individual cellsdirty-cells-take-2
Diffstat (limited to 'src/cell.rs')
-rw-r--r-- | src/cell.rs | 11 |
1 files changed, 11 insertions, 0 deletions
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 + } } |