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,
case CSSValueID::kActivecaption:
return 0xFFCCCCCC;
case CSSValueID::kAppworkspace:
return 0xFFFFFFFF;
return color_scheme == WebColorScheme::kDark ? 0xFF000000 : 0xFFFFFFFF;
case CSSValueID::kBackground:
return 0xFF6363CE;
case CSSValueID::kButtonface:
return 0xFFC0C0C0;
return color_scheme == WebColorScheme::kDark ? 0xFF404040 : 0xFFC0C0C0;
case CSSValueID::kButtonhighlight:
return 0xFFDDDDDD;
case CSSValueID::kButtonshadow:
return 0xFF888888;
case CSSValueID::kButtontext:
return 0xFF000000;
return color_scheme == WebColorScheme::kDark ? 0xFFFFFFFF : 0xFF000000;
case CSSValueID::kCaptiontext:
return 0xFF000000;
return color_scheme == WebColorScheme::kDark ? 0xFFFFFFFF : 0xFF000000;
case CSSValueID::kGraytext:
return 0xFF808080;
case CSSValueID::kHighlight:
return 0xFFB5D5FF;
case CSSValueID::kHighlighttext:
return 0xFF000000;
return color_scheme == WebColorScheme::kDark ? 0xFFFFFFFF : 0xFF000000;
case CSSValueID::kInactiveborder:
return 0xFFFFFFFF;
case CSSValueID::kInactivecaption:
......@@ -746,19 +746,19 @@ Color LayoutTheme::SystemColor(CSSValueID css_value_id,
case CSSValueID::kInactivecaptiontext:
return 0xFF7F7F7F;
case CSSValueID::kInfobackground:
return 0xFFFBFCC5;
return color_scheme == WebColorScheme::kDark ? 0xFFB46E32 : 0xFFFBFCC5;
case CSSValueID::kInfotext:
return 0xFF000000;
return color_scheme == WebColorScheme::kDark ? 0xFFFFFFFF : 0xFF000000;
case CSSValueID::kLinktext:
return 0xFF0000EE;
case CSSValueID::kMenu:
return 0xFFC0C0C0;
case CSSValueID::kMenutext:
return 0xFF000000;
return color_scheme == WebColorScheme::kDark ? 0xFFFFFFFF : 0xFF000000;
case CSSValueID::kScrollbar:
return 0xFFFFFFFF;
case CSSValueID::kText:
return 0xFF000000;
return color_scheme == WebColorScheme::kDark ? 0xFFFFFFFF : 0xFF000000;
case CSSValueID::kThreeddarkshadow:
return 0xFF666666;
case CSSValueID::kThreedface:
......@@ -772,11 +772,11 @@ Color LayoutTheme::SystemColor(CSSValueID css_value_id,
case CSSValueID::kVisitedtext:
return 0xFF551A8B;
case CSSValueID::kWindow:
return 0xFFFFFFFF;
return color_scheme == WebColorScheme::kDark ? 0xFF000000 : 0xFFFFFFFF;
case CSSValueID::kWindowframe:
return 0xFFCCCCCC;
case CSSValueID::kWindowtext:
return 0xFF000000;
return color_scheme == WebColorScheme::kDark ? 0xFFFFFFFF : 0xFF000000;
case CSSValueID::kInternalActiveListBoxSelection:
return ActiveListBoxSelectionBackgroundColor();
case CSSValueID::kInternalActiveListBoxSelectionText:
......
......@@ -70,6 +70,7 @@ bool LayoutThemeDefault::ThemeDrawsFocusRing(const ComputedStyle& style) const {
Color LayoutThemeDefault::SystemColor(CSSValueID css_value_id,
WebColorScheme color_scheme) const {
constexpr Color kDefaultButtonGrayColor(0xffdddddd);
constexpr Color kDefaultButtonGrayColorDark(0xff444444);
constexpr Color kDefaultMenuColor(0xfff7f7f7);
if (css_value_id == CSSValueID::kButtonface) {
......@@ -79,7 +80,12 @@ Color LayoutThemeDefault::SystemColor(CSSValueID css_value_id,
else
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)
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