summaryrefslogtreecommitdiff
blob: a64b415c26093ec72df884b59ce19034fc77d7ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
From 9370647823ce29c1088c351381a07a5506b74c84 Mon Sep 17 00:00:00 2001
From: Behdad Esfahbod <behdad@behdad.org>
Date: Wed, 26 May 2010 17:09:47 +0000
Subject: Bug 618749 - set terminal widget background color to terminal background

---
diff --git a/src/vte.c b/src/vte.c
index 5f55335..545ad1b 100644
--- a/src/vte.c
+++ b/src/vte.c
@@ -12608,6 +12608,7 @@ vte_terminal_background_update(VteTerminal *terminal)
 {
 	double saturation;
 	const PangoColor *entry;
+	GdkColor color;
 
 	/* If we're not realized yet, don't worry about it, because we get
 	 * called when we realize. */
@@ -12622,9 +12623,17 @@ vte_terminal_background_update(VteTerminal *terminal)
 			"Updating background image.\n");
 
 	entry = &terminal->pvt->palette[VTE_DEF_BG];
-	_vte_debug_print(VTE_DEBUG_MISC,
-			"Setting background color to (%d, %d, %d).\n",
-			entry->red, entry->green, entry->blue);
+	_vte_debug_print(VTE_DEBUG_BG,
+			 "Setting background color to (%d, %d, %d, %d).\n",
+			 entry->red, entry->green, entry->blue,
+			 terminal->pvt->bg_opacity);
+
+	/* Set the terminal widget background color since otherwise we
+	 * won't draw it for VTE_BG_SOURCE_NONE. */
+	color.red = entry->red;
+	color.green = entry->green;
+	color.blue = entry->blue;
+	gtk_widget_modify_bg (terminal, GTK_STATE_NORMAL, &color);
 
 	_vte_draw_set_background_solid (terminal->pvt->draw, 
 					entry->red / 65535.,
--
cgit v0.8.3.1