diff options
author | Christian Persch <chpe@src.gnome.org> | 2020-11-12 22:53:36 +0100 |
---|---|---|
committer | Christian Persch <chpe@src.gnome.org> | 2020-11-12 22:53:36 +0100 |
commit | 79e40dd5387a6a54ce418a082a4ebb6eaf60b20e (patch) | |
tree | 6c3d3c96b980aa5c77b62315c8a060f271b0d4a6 | |
parent | 65234343b88b12072ff8414ce9a6742ddbade407 (diff) | |
download | vte-79e40dd5387a6a54ce418a082a4ebb6eaf60b20e.tar.gz |
app: Fix background image drawing
Use the option's background alpha value, *not* the value retrieved from
vte_terminal_get_color_background_for_draw() since that is set to zero
in this case.
Fixes a regression from commit eb85292b3ef44ac95d3863af68b19f6a8d8131e2.
Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/301
-rw-r--r-- | src/app/app.cc | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/app/app.cc b/src/app/app.cc index 7c23c273..789bce7d 100644 --- a/src/app/app.cc +++ b/src/app/app.cc @@ -454,6 +454,17 @@ public: return alpha; } + double get_alpha_bg_for_draw() const + { + double alpha; + if (whole_window_transparent) + alpha = 1.0; + else + alpha = get_alpha(); + + return alpha; + } + GdkRGBA get_color_bg() const { GdkRGBA color{bg_color}; @@ -1041,7 +1052,7 @@ vteapp_terminal_draw(GtkWidget* widget, cairo_paint(cr); cairo_pop_group_to_source(cr); - cairo_paint_with_alpha(cr, bg.alpha); + cairo_paint_with_alpha(cr, options.get_alpha_bg_for_draw()); } |