diff options
author | Jesse Luehrs <doy@tozt.net> | 2019-11-03 08:22:28 +0000 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2019-11-03 08:22:28 +0000 |
commit | 24c4000ede94c88a263f9474df6f877450b4d60b (patch) | |
tree | c9fd9c5911b59588445c3def6368c9e040c5fd19 /src/screen.rs | |
parent | eb7bac331cfd4d6c1ee052163a3901ce0f1a2208 (diff) | |
download | vt100-rust-24c4000ede94c88a263f9474df6f877450b4d60b.tar.gz vt100-rust-24c4000ede94c88a263f9474df6f877450b4d60b.zip |
use a bitset for text modes too
Diffstat (limited to 'src/screen.rs')
-rw-r--r-- | src/screen.rs | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/screen.rs b/src/screen.rs index 366c723..94665e2 100644 --- a/src/screen.rs +++ b/src/screen.rs @@ -496,14 +496,14 @@ impl State { loop { match next_param!() { 0 => self.attrs = crate::attrs::Attrs::default(), - 1 => self.attrs.bold = true, - 3 => self.attrs.italic = true, - 4 => self.attrs.underline = true, - 7 => self.attrs.inverse = true, - 22 => self.attrs.bold = false, - 23 => self.attrs.italic = false, - 24 => self.attrs.underline = false, - 27 => self.attrs.inverse = false, + 1 => self.attrs.set_bold(true), + 3 => self.attrs.set_italic(true), + 4 => self.attrs.set_underline(true), + 7 => self.attrs.set_inverse(true), + 22 => self.attrs.set_bold(false), + 23 => self.attrs.set_italic(false), + 24 => self.attrs.set_underline(false), + 27 => self.attrs.set_inverse(false), n if n >= 30 && n <= 37 => { self.attrs.fgcolor = crate::color::Color::Idx(n - 30); } @@ -813,19 +813,19 @@ impl Screen { } pub fn bold(&self) -> bool { - self.state.attrs.bold + self.state.attrs.bold() } pub fn italic(&self) -> bool { - self.state.attrs.italic + self.state.attrs.italic() } pub fn underline(&self) -> bool { - self.state.attrs.underline + self.state.attrs.underline() } pub fn inverse(&self) -> bool { - self.state.attrs.inverse + self.state.attrs.inverse() } pub fn title(&self) -> &str { |