Commit b98970ff authored by tapted's avatar tapted Committed by Commit bot

Fix background colour for Cocoa app list on hover

This color changed recently for the toolkit-views app list, but the
Cocoa app list isn't ready for it yet.

The Cocoa-specific kHighlightedColor was only used in
apps_search_results_controller.mm, so move it there. kSelectedColor is
used there but also in apps_grid_view_item.mm. However, the latter users
a composited draw, so it's fine with the transparent background views
uses.

BUG=469051

Review URL: https://codereview.chromium.org/1023983002

Cr-Commit-Position: refs/heads/master@{#321573}
parent 95e10a87
...@@ -25,18 +25,10 @@ const SkColor kBottomSeparatorColor = SkColorSetRGB(0xC0, 0xC0, 0xC0); ...@@ -25,18 +25,10 @@ const SkColor kBottomSeparatorColor = SkColorSetRGB(0xC0, 0xC0, 0xC0);
// The color of the separator used inside dialogs in the app list. // The color of the separator used inside dialogs in the app list.
const SkColor kDialogSeparatorColor = SkColorSetRGB(0xD1, 0xD1, 0xD1); const SkColor kDialogSeparatorColor = SkColorSetRGB(0xD1, 0xD1, 0xD1);
// Non-views Mac requires opaque colors to paint correctly.
#if defined(OS_MACOSX) && !defined(TOOLKIT_VIEWS)
// The mouse hover colour (3% black over kContentsBackgroundColor).
const SkColor kHighlightedColor = SkColorSetRGB(0xEE, 0xEE, 0xEE);
// The keyboard select colour (6% black over kContentsBackgroundColor).
const SkColor kSelectedColor = SkColorSetRGB(0xE6, 0xE6, 0xE6);
#else
// The mouse hover colour (3% black). // The mouse hover colour (3% black).
const SkColor kHighlightedColor = SkColorSetARGB(8, 0, 0, 0); const SkColor kHighlightedColor = SkColorSetARGB(8, 0, 0, 0);
// The keyboard select colour (6% black). // The keyboard select colour (6% black).
const SkColor kSelectedColor = SkColorSetARGB(15, 0, 0, 0); const SkColor kSelectedColor = SkColorSetARGB(15, 0, 0, 0);
#endif
const SkColor kPagerHoverColor = SkColorSetRGB(0xB4, 0xB4, 0xB4); const SkColor kPagerHoverColor = SkColorSetRGB(0xB4, 0xB4, 0xB4);
const SkColor kPagerNormalColor = SkColorSetRGB(0xE2, 0xE2, 0xE2); const SkColor kPagerNormalColor = SkColorSetRGB(0xE2, 0xE2, 0xE2);
......
...@@ -29,6 +29,11 @@ const NSBackgroundStyle kBackgroundNormal = NSBackgroundStyleLight; ...@@ -29,6 +29,11 @@ const NSBackgroundStyle kBackgroundNormal = NSBackgroundStyleLight;
const NSBackgroundStyle kBackgroundSelected = NSBackgroundStyleDark; const NSBackgroundStyle kBackgroundSelected = NSBackgroundStyleDark;
const NSBackgroundStyle kBackgroundHovered = NSBackgroundStyleRaised; const NSBackgroundStyle kBackgroundHovered = NSBackgroundStyleRaised;
// The mouse hover colour (3% black over kContentsBackgroundColor).
const SkColor kHighlightedRowColor = SkColorSetRGB(0xEE, 0xEE, 0xEE);
// The keyboard select colour (6% black over kContentsBackgroundColor).
const SkColor kSelectedRowColor = SkColorSetRGB(0xE6, 0xE6, 0xE6);
} // namespace } // namespace
@interface AppsSearchResultsController () @interface AppsSearchResultsController ()
...@@ -421,9 +426,9 @@ const NSBackgroundStyle kBackgroundHovered = NSBackgroundStyleRaised; ...@@ -421,9 +426,9 @@ const NSBackgroundStyle kBackgroundHovered = NSBackgroundStyleRaised;
inView:(NSView*)controlView { inView:(NSView*)controlView {
if ([self backgroundStyle] != kBackgroundNormal) { if ([self backgroundStyle] != kBackgroundNormal) {
if ([self backgroundStyle] == kBackgroundSelected) if ([self backgroundStyle] == kBackgroundSelected)
[gfx::SkColorToSRGBNSColor(app_list::kSelectedColor) set]; [gfx::SkColorToSRGBNSColor(kSelectedRowColor) set];
else else
[gfx::SkColorToSRGBNSColor(app_list::kHighlightedColor) set]; [gfx::SkColorToSRGBNSColor(kHighlightedRowColor) set];
// Extend up by one pixel to draw over cell border. // Extend up by one pixel to draw over cell border.
NSRect backgroundRect = cellFrame; NSRect backgroundRect = cellFrame;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment