[vte] widget: Do not extend the background under faux bold characters
- From: Egmont Koblinger <egmontkob src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vte] widget: Do not extend the background under faux bold characters
- Date: Wed, 21 Mar 2018 20:26:10 +0000 (UTC)
commit cac3f1d87583932bbac803e036baf5739a03565c
Author: Egmont Koblinger <egmont gmail com>
Date: Wed Mar 21 21:19:21 2018 +0100
widget: Do not extend the background under faux bold characters
https://bugzilla.gnome.org/show_bug.cgi?id=682692#c5
src/vte.cc | 9 ++-------
1 files changed, 2 insertions(+), 7 deletions(-)
---
diff --git a/src/vte.cc b/src/vte.cc
index bc7ff14..fae9da8 100644
--- a/src/vte.cc
+++ b/src/vte.cc
@@ -8968,7 +8968,6 @@ VteTerminalPrivate::draw_cells(struct _vte_draw_text_request *items,
}
#endif
- auto bold = (attr & VTE_ATTR_BOLD) != 0;
rgb_from_index<8, 8, 8>(fore, fg);
rgb_from_index<8, 8, 8>(back, bg);
// FIXMEchpe defer resolving deco color until we actually need to draw an underline?
@@ -8986,11 +8985,10 @@ VteTerminalPrivate::draw_cells(struct _vte_draw_text_request *items,
columns += items[i].columns;
}
if (clear && (draw_default_bg || back != VTE_DEFAULT_BG)) {
- gint bold_offset = (bold && !_vte_draw_has_bold(m_draw, VTE_DRAW_BOLD)) ? 1 : 0;
_vte_draw_fill_rectangle(m_draw,
x,
y,
- columns * column_width + bold_offset, row_height,
+ columns * column_width, row_height,
&bg, VTE_DRAW_OPAQUE);
}
} while (i < n);
@@ -9434,7 +9432,6 @@ VteTerminalPrivate::draw_rows(VteScreen *screen_,
selected = cell_is_selected(i, row);
determine_colors(cell, selected, &fore, &back, &deco);
- bool bold = cell && cell->attr.bold();
j = i + (cell ? cell->attr.columns() : 1);
while (j < end_column){
@@ -9455,18 +9452,16 @@ VteTerminalPrivate::draw_rows(VteScreen *screen_,
if (nback != back) {
break;
}
- bold = cell && cell->attr.bold();
j += cell ? cell->attr.columns() : 1;
}
if (back != VTE_DEFAULT_BG) {
vte::color::rgb bg;
- gint bold_offset = (bold && !_vte_draw_has_bold(m_draw,
VTE_DRAW_BOLD)) ? 1 : 0;
rgb_from_index<8, 8, 8>(back, bg);
_vte_draw_fill_rectangle (
m_draw,
x + i * column_width,
y,
- (j - i) * column_width + bold_offset,
+ (j - i) * column_width,
row_height,
&bg, VTE_DRAW_OPAQUE);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]