Tracker: Fix column title colors following Set*UIColor merge.
Repair regression where low color for text drawing was not set properly. Do not use tinted color for default color state. Prior to this, the hinting font would not respond to being pressed and the column title background was the wrong color initially, but correct after resizing (but then wrong again after a redraw on exposure). In addition, the initial tint values used for the view color were unused, so I removed them. Signed-off-by: Augustin Cavalier <waddlesplash@gmail.com>
This commit is contained in:
parent
135a195875
commit
678f8a7b5d
@ -56,7 +56,6 @@ All rights reserved.
|
||||
|
||||
#define APP_SERVER_CLEARS_BACKGROUND 1
|
||||
|
||||
|
||||
static void
|
||||
_DrawLine(BPoseView* view, BPoint from, BPoint to)
|
||||
{
|
||||
@ -101,10 +100,10 @@ BTitleView::BTitleView(BPoseView* view)
|
||||
fPreviousLeftClickTime(0),
|
||||
fTrackingState(NULL)
|
||||
{
|
||||
SetHighUIColor(B_PANEL_BACKGROUND_COLOR, 0.88f);
|
||||
SetLowUIColor(B_PANEL_BACKGROUND_COLOR, 0.88f);
|
||||
SetHighUIColor(B_PANEL_BACKGROUND_COLOR);
|
||||
SetLowUIColor(B_PANEL_BACKGROUND_COLOR);
|
||||
#if APP_SERVER_CLEARS_BACKGROUND
|
||||
SetViewUIColor(B_PANEL_BACKGROUND_COLOR, 0.88f);
|
||||
SetViewUIColor(B_PANEL_BACKGROUND_COLOR);
|
||||
#else
|
||||
SetViewColor(B_TRANSPARENT_COLOR);
|
||||
#endif
|
||||
@ -229,7 +228,8 @@ BTitleView::Draw(BRect /*updateRect*/, bool useOffscreen, bool updateOnly,
|
||||
view->StrokeLine(bounds.LeftBottom(), bounds.RightBottom());
|
||||
bounds.bottom--;
|
||||
|
||||
be_control_look->DrawButtonBackground(view, bounds, bounds, HighColor(), 0,
|
||||
rgb_color baseColor = ui_color(B_PANEL_BACKGROUND_COLOR);
|
||||
be_control_look->DrawButtonBackground(view, bounds, bounds, baseColor, 0,
|
||||
BControlLook::B_TOP_BORDER | BControlLook::B_BOTTOM_BORDER);
|
||||
|
||||
int32 count = fTitleList.CountItems();
|
||||
@ -470,15 +470,15 @@ BColumnTitle::Draw(BView* view, bool pressed)
|
||||
font_height height;
|
||||
view->GetFontHeight(&height);
|
||||
BPoint loc(0, bounds.top + ceilf(height.ascent) + 2);
|
||||
rgb_color baseColor = ui_color(B_PANEL_BACKGROUND_COLOR);
|
||||
|
||||
if (pressed) {
|
||||
bounds.bottom--;
|
||||
BRect rect(bounds);
|
||||
rect.right--;
|
||||
rgb_color base = tint_color(ui_color(B_PANEL_BACKGROUND_COLOR),
|
||||
B_DARKEN_1_TINT);
|
||||
baseColor = tint_color(baseColor, B_DARKEN_1_TINT);
|
||||
|
||||
be_control_look->DrawButtonBackground(view, rect, rect, base, 0,
|
||||
be_control_look->DrawButtonBackground(view, rect, rect, baseColor, 0,
|
||||
BControlLook::B_TOP_BORDER | BControlLook::B_BOTTOM_BORDER);
|
||||
}
|
||||
|
||||
@ -503,8 +503,8 @@ BColumnTitle::Draw(BView* view, bool pressed)
|
||||
break;
|
||||
}
|
||||
|
||||
view->SetHighUIColor(B_PANEL_TEXT_COLOR, 0.8f);
|
||||
view->SetLowUIColor(B_PANEL_BACKGROUND_COLOR, pressed ? 1.1 : 1.0);
|
||||
view->SetHighUIColor(B_PANEL_TEXT_COLOR, pressed ? B_DARKEN_1_TINT : 1.0f);
|
||||
view->SetLowColor(baseColor);
|
||||
view->DrawString(titleString.String(), loc);
|
||||
|
||||
// show sort columns
|
||||
|
Loading…
Reference in New Issue
Block a user