diff options
author | DarkDefender <darkdefende@gmail.com> | 2017-06-19 02:04:16 +0200 |
---|---|---|
committer | Joe Wilm <jwilm@users.noreply.github.com> | 2017-06-18 17:04:16 -0700 |
commit | 35e4f2096a388a0043decddbd1a0ad94a2278e71 (patch) | |
tree | e37f48ad8d8e1592d0a69bf377db3abe39d90d9d /src/term/mod.rs | |
parent | 1bd5c45b140446c3d2d4ba50a80457d01ebf82b7 (diff) | |
download | alacritty-35e4f2096a388a0043decddbd1a0ad94a2278e71.tar.gz alacritty-35e4f2096a388a0043decddbd1a0ad94a2278e71.zip |
Fix bright inverse colors (#621)
Fixes #611.
Diffstat (limited to 'src/term/mod.rs')
-rw-r--r-- | src/term/mod.rs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/term/mod.rs b/src/term/mod.rs index 6cbd07d7..bbc3f1aa 100644 --- a/src/term/mod.rs +++ b/src/term/mod.rs @@ -309,12 +309,12 @@ impl<'a> Iterator for RenderableCellsIter<'a> { (*cell, selected) }; - // `Color` fg, bg - let (fg, bg) = cell.colors(selected); - - // `Rgb` fg, bg - let fg = self.compute_fg_rgb(fg, &cell); - let bg = self.compute_bg_rgb(bg); + // Apply inversion and lookup RGB values + let (fg, bg) = if selected || cell.inverse() { + (self.compute_bg_rgb(&cell.bg), self.compute_fg_rgb(&cell.fg, &cell)) + } else { + (self.compute_fg_rgb(&cell.fg, &cell), self.compute_bg_rgb(&cell.bg)) + }; return Some(RenderableCell { line: line, |