Commit fd310b04 authored by Rune Lillesveen's avatar Rune Lillesveen Committed by Commit Bot

Change some default system colors for color-scheme:dark.

LayoutTheme::SystemColor implementation return different colors for
different color-schemes. All browsers return different values here.
Changed colors based on which of the system colors Safari returns
different colors for when the used color-scheme is dark.

ButtonFace is used for rendering form buttons, which needed a darker
background for the white text used in dark color-scheme.

Bug: 939811
Change-Id: I02c9254225f721f8e6101269f57a51fb47b90944
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1795822
Commit-Queue: Rune Lillesveen <futhark@chromium.org>
Reviewed-by: default avatarMason Freed <masonfreed@chromium.org>
Cr-Commit-Position: refs/heads/master@{#696004}
parent 27b5ce74
...@@ -720,25 +720,25 @@ Color LayoutTheme::SystemColor(CSSValueID css_value_id, ...@@ -720,25 +720,25 @@ Color LayoutTheme::SystemColor(CSSValueID css_value_id,
case CSSValueID::kActivecaption: case CSSValueID::kActivecaption:
return 0xFFCCCCCC; return 0xFFCCCCCC;
case CSSValueID::kAppworkspace: case CSSValueID::kAppworkspace:
return 0xFFFFFFFF; return color_scheme == WebColorScheme::kDark ? 0xFF000000 : 0xFFFFFFFF;
case CSSValueID::kBackground: case CSSValueID::kBackground:
return 0xFF6363CE; return 0xFF6363CE;
case CSSValueID::kButtonface: case CSSValueID::kButtonface:
return 0xFFC0C0C0; return color_scheme == WebColorScheme::kDark ? 0xFF404040 : 0xFFC0C0C0;
case CSSValueID::kButtonhighlight: case CSSValueID::kButtonhighlight:
return 0xFFDDDDDD; return 0xFFDDDDDD;
case CSSValueID::kButtonshadow: case CSSValueID::kButtonshadow:
return 0xFF888888; return 0xFF888888;
case CSSValueID::kButtontext: case CSSValueID::kButtontext:
return 0xFF000000; return color_scheme == WebColorScheme::kDark ? 0xFFFFFFFF : 0xFF000000;
case CSSValueID::kCaptiontext: case CSSValueID::kCaptiontext:
return 0xFF000000; return color_scheme == WebColorScheme::kDark ? 0xFFFFFFFF : 0xFF000000;
case CSSValueID::kGraytext: case CSSValueID::kGraytext:
return 0xFF808080; return 0xFF808080;
case CSSValueID::kHighlight: case CSSValueID::kHighlight:
return 0xFFB5D5FF; return 0xFFB5D5FF;
case CSSValueID::kHighlighttext: case CSSValueID::kHighlighttext:
return 0xFF000000; return color_scheme == WebColorScheme::kDark ? 0xFFFFFFFF : 0xFF000000;
case CSSValueID::kInactiveborder: case CSSValueID::kInactiveborder:
return 0xFFFFFFFF; return 0xFFFFFFFF;
case CSSValueID::kInactivecaption: case CSSValueID::kInactivecaption:
...@@ -746,19 +746,19 @@ Color LayoutTheme::SystemColor(CSSValueID css_value_id, ...@@ -746,19 +746,19 @@ Color LayoutTheme::SystemColor(CSSValueID css_value_id,
case CSSValueID::kInactivecaptiontext: case CSSValueID::kInactivecaptiontext:
return 0xFF7F7F7F; return 0xFF7F7F7F;
case CSSValueID::kInfobackground: case CSSValueID::kInfobackground:
return 0xFFFBFCC5; return color_scheme == WebColorScheme::kDark ? 0xFFB46E32 : 0xFFFBFCC5;
case CSSValueID::kInfotext: case CSSValueID::kInfotext:
return 0xFF000000; return color_scheme == WebColorScheme::kDark ? 0xFFFFFFFF : 0xFF000000;
case CSSValueID::kLinktext: case CSSValueID::kLinktext:
return 0xFF0000EE; return 0xFF0000EE;
case CSSValueID::kMenu: case CSSValueID::kMenu:
return 0xFFC0C0C0; return 0xFFC0C0C0;
case CSSValueID::kMenutext: case CSSValueID::kMenutext:
return 0xFF000000; return color_scheme == WebColorScheme::kDark ? 0xFFFFFFFF : 0xFF000000;
case CSSValueID::kScrollbar: case CSSValueID::kScrollbar:
return 0xFFFFFFFF; return 0xFFFFFFFF;
case CSSValueID::kText: case CSSValueID::kText:
return 0xFF000000; return color_scheme == WebColorScheme::kDark ? 0xFFFFFFFF : 0xFF000000;
case CSSValueID::kThreeddarkshadow: case CSSValueID::kThreeddarkshadow:
return 0xFF666666; return 0xFF666666;
case CSSValueID::kThreedface: case CSSValueID::kThreedface:
...@@ -772,11 +772,11 @@ Color LayoutTheme::SystemColor(CSSValueID css_value_id, ...@@ -772,11 +772,11 @@ Color LayoutTheme::SystemColor(CSSValueID css_value_id,
case CSSValueID::kVisitedtext: case CSSValueID::kVisitedtext:
return 0xFF551A8B; return 0xFF551A8B;
case CSSValueID::kWindow: case CSSValueID::kWindow:
return 0xFFFFFFFF; return color_scheme == WebColorScheme::kDark ? 0xFF000000 : 0xFFFFFFFF;
case CSSValueID::kWindowframe: case CSSValueID::kWindowframe:
return 0xFFCCCCCC; return 0xFFCCCCCC;
case CSSValueID::kWindowtext: case CSSValueID::kWindowtext:
return 0xFF000000; return color_scheme == WebColorScheme::kDark ? 0xFFFFFFFF : 0xFF000000;
case CSSValueID::kInternalActiveListBoxSelection: case CSSValueID::kInternalActiveListBoxSelection:
return ActiveListBoxSelectionBackgroundColor(); return ActiveListBoxSelectionBackgroundColor();
case CSSValueID::kInternalActiveListBoxSelectionText: case CSSValueID::kInternalActiveListBoxSelectionText:
......
...@@ -70,6 +70,7 @@ bool LayoutThemeDefault::ThemeDrawsFocusRing(const ComputedStyle& style) const { ...@@ -70,6 +70,7 @@ bool LayoutThemeDefault::ThemeDrawsFocusRing(const ComputedStyle& style) const {
Color LayoutThemeDefault::SystemColor(CSSValueID css_value_id, Color LayoutThemeDefault::SystemColor(CSSValueID css_value_id,
WebColorScheme color_scheme) const { WebColorScheme color_scheme) const {
constexpr Color kDefaultButtonGrayColor(0xffdddddd); constexpr Color kDefaultButtonGrayColor(0xffdddddd);
constexpr Color kDefaultButtonGrayColorDark(0xff444444);
constexpr Color kDefaultMenuColor(0xfff7f7f7); constexpr Color kDefaultMenuColor(0xfff7f7f7);
if (css_value_id == CSSValueID::kButtonface) { if (css_value_id == CSSValueID::kButtonface) {
...@@ -79,7 +80,12 @@ Color LayoutThemeDefault::SystemColor(CSSValueID css_value_id, ...@@ -79,7 +80,12 @@ Color LayoutThemeDefault::SystemColor(CSSValueID css_value_id,
else else
return Color(0x80, 0x80, 0x80); return Color(0x80, 0x80, 0x80);
} }
return kDefaultButtonGrayColor; switch (color_scheme) {
case WebColorScheme::kLight:
return kDefaultButtonGrayColor;
case WebColorScheme::kDark:
return kDefaultButtonGrayColorDark;
}
} }
if (css_value_id == CSSValueID::kMenu) if (css_value_id == CSSValueID::kMenu)
return kDefaultMenuColor; return kDefaultMenuColor;
......
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