From d1a0090789b94283fea440d8fb76c2213c7aea4b Mon Sep 17 00:00:00 2001 From: Andrzej Rybczak Date: Sat, 6 Oct 2012 19:14:27 +0200 Subject: [PATCH] window: preserve previous background color if only foreground is pushed --- src/window.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/window.cpp b/src/window.cpp index c521affd..b5e80e81 100644 --- a/src/window.cpp +++ b/src/window.cpp @@ -851,7 +851,12 @@ Window &Window::operator<<(Color color) setColor(m_base_color, m_base_bg_color); break; default: - m_color_stack.push(Colors(color, Color::Default)); + Color bg; + if (m_color_stack.empty()) + bg = m_bg_color; + else + bg = m_color_stack.top().bg; + m_color_stack.push(Colors(color, bg)); setColor(m_color_stack.top().fg, m_color_stack.top().bg); } return *this;