From 94d14479bb76cf56fa0fe83788a464890d9bd99d Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Thu, 11 Dec 2014 10:39:51 +0100 Subject: [PATCH] ListView: computate disabled color only for disabled items. --- src/kits/interface/ListView.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/kits/interface/ListView.cpp b/src/kits/interface/ListView.cpp index 7ec8234ae9..515ac8b4eb 100644 --- a/src/kits/interface/ListView.cpp +++ b/src/kits/interface/ListView.cpp @@ -1723,16 +1723,16 @@ BListView::_CalcLastSelected(int32 before) void BListView::DrawItem(BListItem* item, BRect itemRect, bool complete) { - rgb_color textColor = ui_color(B_LIST_ITEM_TEXT_COLOR); - rgb_color disabledColor; - if (textColor.red + textColor.green + textColor.blue > 128 * 3) - disabledColor = tint_color(textColor, B_DARKEN_2_TINT); - else - disabledColor = tint_color(textColor, B_LIGHTEN_2_TINT); + if (!item->IsEnabled()) { + rgb_color textColor = ui_color(B_LIST_ITEM_TEXT_COLOR); + rgb_color disabledColor; + if (textColor.red + textColor.green + textColor.blue > 128 * 3) + disabledColor = tint_color(textColor, B_DARKEN_2_TINT); + else + disabledColor = tint_color(textColor, B_LIGHTEN_2_TINT); - if (!item->IsEnabled()) SetHighColor(disabledColor); - else if (item->IsSelected()) + } else if (item->IsSelected()) SetHighColor(ui_color(B_LIST_SELECTED_ITEM_TEXT_COLOR)); else SetHighColor(ui_color(B_LIST_ITEM_TEXT_COLOR));