aboutsummaryrefslogtreecommitdiff
path: root/src/term/mod.rs
diff options
context:
space:
mode:
authorDarkDefender <darkdefende@gmail.com>2017-06-19 02:04:16 +0200
committerJoe Wilm <jwilm@users.noreply.github.com>2017-06-18 17:04:16 -0700
commit35e4f2096a388a0043decddbd1a0ad94a2278e71 (patch)
treee37f48ad8d8e1592d0a69bf377db3abe39d90d9d /src/term/mod.rs
parent1bd5c45b140446c3d2d4ba50a80457d01ebf82b7 (diff)
downloadalacritty-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.rs12
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,