summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Persch <chpe@src.gnome.org>2020-11-12 22:53:36 +0100
committerChristian Persch <chpe@src.gnome.org>2020-11-12 22:53:36 +0100
commit79e40dd5387a6a54ce418a082a4ebb6eaf60b20e (patch)
tree6c3d3c96b980aa5c77b62315c8a060f271b0d4a6
parent65234343b88b12072ff8414ce9a6742ddbade407 (diff)
downloadvte-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.cc13
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());
}