Commit ef05a240 authored by Thomas Lukaszewicz's avatar Thomas Lukaszewicz Committed by Commit Bot

Removed hard-coded color values from scrollbar overlay.

Removed hard-coded color references for the overlay scrollbar and
added the relevant color ids. Added appropriate selectors for gtk
native theme.

Bug: 1003612
Change-Id: I5c7a8354a151249e2fc5e2a52244c441a15979fc
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1950861Reviewed-by: default avatarScott Violet <sky@chromium.org>
Commit-Queue: Thomas Lukaszewicz <tluk@chromium.org>
Cr-Commit-Position: refs/heads/master@{#722516}
parent 2b06c430
...@@ -174,6 +174,12 @@ SkColor SkColorFromColorId(ui::NativeTheme::ColorId color_id) { ...@@ -174,6 +174,12 @@ SkColor SkColorFromColorId(ui::NativeTheme::ColorId color_id) {
return SkColorSetRGB(0x00, 0x00, 0xEE); return SkColorSetRGB(0x00, 0x00, 0xEE);
} }
// Scrollbar
case ui::NativeTheme::kColorId_OverlayScrollbarThumbBackground:
return GetBgColor("#GtkScrollbar#scrollbar #trough");
case ui::NativeTheme::kColorId_OverlayScrollbarThumbForeground:
return GetBgColor("#GtkScrollbar#scrollbar #slider");
// Separator // Separator
case ui::NativeTheme::kColorId_SeparatorColor: case ui::NativeTheme::kColorId_SeparatorColor:
return GetSeparatorColor("GtkSeparator#separator.horizontal"); return GetSeparatorColor("GtkSeparator#separator.horizontal");
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
#include "ui/gfx/geometry/rect.h" #include "ui/gfx/geometry/rect.h"
#include "ui/gfx/image/image_skia.h" #include "ui/gfx/image/image_skia.h"
#include "ui/gfx/skia_util.h" #include "ui/gfx/skia_util.h"
#include "ui/native_theme/overlay_scrollbar_constants_aura.h"
namespace ui { namespace ui {
...@@ -282,6 +283,14 @@ SkColor GetAuraColor(NativeTheme::ColorId color_id, ...@@ -282,6 +283,14 @@ SkColor GetAuraColor(NativeTheme::ColorId color_id,
case NativeTheme::kColorId_LinkPressed: case NativeTheme::kColorId_LinkPressed:
return gfx::kGoogleBlue600; return gfx::kGoogleBlue600;
// Scrollbar
case NativeTheme::kColorId_OverlayScrollbarThumbBackground:
return SK_ColorBLACK;
case NativeTheme::kColorId_OverlayScrollbarThumbForeground:
return SkColorSetA(SK_ColorWHITE, (kOverlayScrollbarStrokeNormalAlpha /
kOverlayScrollbarThumbNormalAlpha) *
SK_AlphaOPAQUE);
// Separator // Separator
case NativeTheme::kColorId_SeparatorColor: case NativeTheme::kColorId_SeparatorColor:
return gfx::kGoogleGrey300; return gfx::kGoogleGrey300;
......
...@@ -356,6 +356,8 @@ class NATIVE_THEME_EXPORT NativeTheme { ...@@ -356,6 +356,8 @@ class NATIVE_THEME_EXPORT NativeTheme {
kColorId_LinkDisabled, kColorId_LinkDisabled,
kColorId_LinkEnabled, kColorId_LinkEnabled,
kColorId_LinkPressed, kColorId_LinkPressed,
kColorId_OverlayScrollbarThumbBackground,
kColorId_OverlayScrollbarThumbForeground,
// Separator // Separator
kColorId_SeparatorColor, kColorId_SeparatorColor,
// TabbedPane // TabbedPane
......
...@@ -60,7 +60,8 @@ gfx::Size OverlayScrollBar::Thumb::CalculatePreferredSize() const { ...@@ -60,7 +60,8 @@ gfx::Size OverlayScrollBar::Thumb::CalculatePreferredSize() const {
void OverlayScrollBar::Thumb::OnPaint(gfx::Canvas* canvas) { void OverlayScrollBar::Thumb::OnPaint(gfx::Canvas* canvas) {
cc::PaintFlags fill_flags; cc::PaintFlags fill_flags;
fill_flags.setStyle(cc::PaintFlags::kFill_Style); fill_flags.setStyle(cc::PaintFlags::kFill_Style);
fill_flags.setColor(SK_ColorBLACK); fill_flags.setColor(GetNativeTheme()->GetSystemColor(
ui::NativeTheme::kColorId_OverlayScrollbarThumbBackground));
gfx::RectF fill_bounds(GetLocalBounds()); gfx::RectF fill_bounds(GetLocalBounds());
fill_bounds.Inset(gfx::InsetsF(IsHorizontal() ? kThumbHoverOffset : 0, fill_bounds.Inset(gfx::InsetsF(IsHorizontal() ? kThumbHoverOffset : 0,
IsHorizontal() ? 0 : kThumbHoverOffset, 0, 0)); IsHorizontal() ? 0 : kThumbHoverOffset, 0, 0));
...@@ -71,10 +72,8 @@ void OverlayScrollBar::Thumb::OnPaint(gfx::Canvas* canvas) { ...@@ -71,10 +72,8 @@ void OverlayScrollBar::Thumb::OnPaint(gfx::Canvas* canvas) {
cc::PaintFlags stroke_flags; cc::PaintFlags stroke_flags;
stroke_flags.setStyle(cc::PaintFlags::kStroke_Style); stroke_flags.setStyle(cc::PaintFlags::kStroke_Style);
stroke_flags.setColor( stroke_flags.setColor(GetNativeTheme()->GetSystemColor(
SkColorSetA(SK_ColorWHITE, (ui::kOverlayScrollbarStrokeNormalAlpha / ui::NativeTheme::kColorId_OverlayScrollbarThumbForeground));
ui::kOverlayScrollbarThumbNormalAlpha) *
SK_AlphaOPAQUE));
stroke_flags.setStrokeWidth(kThumbStrokeVisualSize); stroke_flags.setStrokeWidth(kThumbStrokeVisualSize);
stroke_flags.setStrokeCap(cc::PaintFlags::kSquare_Cap); stroke_flags.setStrokeCap(cc::PaintFlags::kSquare_Cap);
......
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