From 238b435a8ebf260ac014d6047a3a27a5d1c464ae Mon Sep 17 00:00:00 2001 From: Siarzhuk Zharski Date: Mon, 28 Jan 2013 21:40:14 +0100 Subject: [PATCH] Fix empty background coloring right/below of text lines --- src/apps/terminal/TermView.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/apps/terminal/TermView.cpp b/src/apps/terminal/TermView.cpp index 305b30cc3d..ff24da90f1 100644 --- a/src/apps/terminal/TermView.cpp +++ b/src/apps/terminal/TermView.cpp @@ -1224,11 +1224,14 @@ TermView::Draw(BRect updateRect) SetHighColor(fSelectBackColor); FillRect(rect); } else { + rgb_color rgb_back = fTextBackColor; + int lineIndexInHistory = j + fTextBuffer->HistorySize(); - uint32 backcolor = IS_BACKCOLOR(fVisibleTextBuffer->GetLineColor( - lineIndexInHistory)); - rgb_color rgb_back = fTermColorTable[backcolor]; - // /* rgb_color*/ rgb_back = fTextBackColor; + uint32 attr = fVisibleTextBuffer->GetLineColor( + lineIndexInHistory); + + if (IS_BACKSET(attr)) + rgb_back = fTermColorTable[IS_BACKCOLOR(attr)]; SetHighColor(rgb_back); FillRect(rect); }