Chromium Code Reviews| Index: ui/native_theme/native_theme_win.cc |
| diff --git a/ui/native_theme/native_theme_win.cc b/ui/native_theme/native_theme_win.cc |
| index 4429d6ba71e138521b4c631906b49c0620562c31..f6588dc2ec04b1ac9a3ea59f309aa343e142c0e1 100644 |
| --- a/ui/native_theme/native_theme_win.cc |
| +++ b/ui/native_theme/native_theme_win.cc |
| @@ -20,6 +20,7 @@ |
| #include "skia/ext/platform_canvas.h" |
| #include "skia/ext/skia_utils_win.h" |
| #include "third_party/skia/include/core/SkCanvas.h" |
| +#include "third_party/skia/include/core/SkColor.h" |
| #include "third_party/skia/include/core/SkColorPriv.h" |
| #include "third_party/skia/include/core/SkShader.h" |
| #include "ui/gfx/color_utils.h" |
| @@ -607,8 +608,11 @@ SkColor NativeThemeWin::GetSystemColor(ColorId color_id) const { |
| case kColorId_ResultsTableSelectedBackground: |
| return system_colors_[COLOR_HIGHLIGHT]; |
| case kColorId_ResultsTableNormalText: |
| - case kColorId_ResultsTableHoveredText: |
| return system_colors_[COLOR_WINDOWTEXT]; |
| + case kColorId_ResultsTableHoveredText: |
| + return color_utils::GetReadableColor( |
|
msw
2015/03/18 18:03:37
Should the other kColorId_ResultsTable*Text (Norma
dschuyler
2015/03/18 19:16:49
I'm not sure on that. Either way, I'd prefer to a
msw
2015/03/18 20:20:16
I'd assume that these colors should be consistent
Peter Kasting
2015/03/18 22:19:33
I disagree with all of this :)
First, it would be
msw
2015/03/19 21:19:56
Okay, that's actually reasonable.
|
| + system_colors_[COLOR_WINDOWTEXT], |
| + GetSystemColor(kColorId_ResultsTableHoveredBackground)); |
| case kColorId_ResultsTableSelectedText: |
| return system_colors_[COLOR_HIGHLIGHTTEXT]; |
| case kColorId_ResultsTableNormalDimmedText: |
| @@ -641,6 +645,25 @@ SkColor NativeThemeWin::GetSystemColor(ColorId color_id) const { |
| case kColorId_ResultsTableSelectedDivider: |
| return color_utils::AlphaBlend(system_colors_[COLOR_HIGHLIGHTTEXT], |
| system_colors_[COLOR_HIGHLIGHT], 0x34); |
| + case kColorId_ResultsTablePositiveText: |
| + return color_utils::GetReadableColor(SK_ColorGREEN, |
|
msw
2015/03/18 18:03:37
ditto nits about red/green locale values and file-
dschuyler
2015/03/18 19:16:49
Acknowledged.
|
| + system_colors_[COLOR_WINDOW]); |
| + case kColorId_ResultsTablePositiveHoveredText: |
| + return color_utils::GetReadableColor( |
| + SK_ColorGREEN, |
| + GetSystemColor(kColorId_ResultsTableHoveredBackground)); |
| + case kColorId_ResultsTablePositiveSelectedText: |
| + return color_utils::GetReadableColor(SK_ColorGREEN, |
| + system_colors_[COLOR_HIGHLIGHT]); |
| + case kColorId_ResultsTableNegativeText: |
| + return color_utils::GetReadableColor(SK_ColorRED, |
| + system_colors_[COLOR_WINDOW]); |
| + case kColorId_ResultsTableNegativeHoveredText: |
| + return color_utils::GetReadableColor( |
| + SK_ColorRED, GetSystemColor(kColorId_ResultsTableHoveredBackground)); |
| + case kColorId_ResultsTableNegativeSelectedText: |
| + return color_utils::GetReadableColor(SK_ColorRED, |
| + system_colors_[COLOR_HIGHLIGHT]); |
| } |
| NOTREACHED(); |
| return kInvalidColorIdColor; |