Commit a0c63f29 authored by Yulun Wu's avatar Yulun Wu Committed by Chromium LUCI CQ

Restore theming to classic launcher.

This CL temporarily restores themed classic launcher. Themed classic
launcher was incorrectly removed when adding theming for launcher as the
theme-less default value was being used when light/dark mode was
disabled. This CL themes the default color passed on by app_list_view.

Bug: 1163594
Change-Id: I7db2484baf1e73b36602c2cc5e601f50af0b75fc
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2638409Reviewed-by: default avatarYulun Wu <yulunwu@chromium.org>
Reviewed-by: default avatarAhmed Fakhry <afakhry@chromium.org>
Reviewed-by: default avatarAlex Newcomer <newcomer@chromium.org>
Commit-Queue: Yulun Wu <yulunwu@chromium.org>
Cr-Commit-Position: refs/heads/master@{#846348}
parent 18ea0a87
...@@ -40,11 +40,12 @@ SkColor AppListColorProviderImpl::GetExpandArrowIconBackgroundColor() const { ...@@ -40,11 +40,12 @@ SkColor AppListColorProviderImpl::GetExpandArrowIconBackgroundColor() const {
} }
SkColor AppListColorProviderImpl::GetAppListBackgroundColor( SkColor AppListColorProviderImpl::GetAppListBackgroundColor(
bool is_tablet_mode) const { bool is_tablet_mode,
SkColor default_color) const {
return DeprecatedGetShieldLayerColor( return DeprecatedGetShieldLayerColor(
is_tablet_mode ? AshColorProvider::ShieldLayerType::kShield40 is_tablet_mode ? AshColorProvider::ShieldLayerType::kShield40
: AshColorProvider::ShieldLayerType::kShield80, : AshColorProvider::ShieldLayerType::kShield80,
/*default_color*/ gfx::kGoogleGrey900); default_color);
} }
SkColor AppListColorProviderImpl::GetSearchBoxBackgroundColor() const { SkColor AppListColorProviderImpl::GetSearchBoxBackgroundColor() const {
......
...@@ -18,7 +18,8 @@ class AppListColorProviderImpl : public AppListColorProvider { ...@@ -18,7 +18,8 @@ class AppListColorProviderImpl : public AppListColorProvider {
// AppListColorProvider: // AppListColorProvider:
SkColor GetExpandArrowIconBaseColor() const override; SkColor GetExpandArrowIconBaseColor() const override;
SkColor GetExpandArrowIconBackgroundColor() const override; SkColor GetExpandArrowIconBackgroundColor() const override;
SkColor GetAppListBackgroundColor(bool is_tablet_mode) const override; SkColor GetAppListBackgroundColor(bool is_tablet_mode,
SkColor default_color) const override;
SkColor GetSearchBoxBackgroundColor() const override; SkColor GetSearchBoxBackgroundColor() const override;
SkColor GetSearchBoxSecondaryTextColor(SkColor default_color) const override; SkColor GetSearchBoxSecondaryTextColor(SkColor default_color) const override;
SkColor GetSearchBoxTextColor(SkColor default_color) const override; SkColor GetSearchBoxTextColor(SkColor default_color) const override;
......
...@@ -3768,7 +3768,7 @@ TEST_P(AppListPresenterDelegateHomeLauncherTest, BackgroundOpacity) { ...@@ -3768,7 +3768,7 @@ TEST_P(AppListPresenterDelegateHomeLauncherTest, BackgroundOpacity) {
const U8CPU clamshell_background_opacity = static_cast<U8CPU>(255 * 0.8); const U8CPU clamshell_background_opacity = static_cast<U8CPU>(255 * 0.8);
EXPECT_EQ(SkColorSetA(AppListColorProvider::Get()->GetAppListBackgroundColor( EXPECT_EQ(SkColorSetA(AppListColorProvider::Get()->GetAppListBackgroundColor(
/*is_tablet_mode*/ /*is_tablet_mode*/
false), false, /*default_color*/ gfx::kGoogleGrey900),
clamshell_background_opacity), clamshell_background_opacity),
GetAppListView()->GetAppListBackgroundShieldColorForTest()); GetAppListView()->GetAppListBackgroundShieldColorForTest());
EXPECT_EQ(1, GetAppListView() EXPECT_EQ(1, GetAppListView()
...@@ -3782,7 +3782,7 @@ TEST_P(AppListPresenterDelegateHomeLauncherTest, BackgroundOpacity) { ...@@ -3782,7 +3782,7 @@ TEST_P(AppListPresenterDelegateHomeLauncherTest, BackgroundOpacity) {
const U8CPU tablet_background_opacity = static_cast<U8CPU>(0); const U8CPU tablet_background_opacity = static_cast<U8CPU>(0);
EXPECT_EQ(SkColorSetA(AppListColorProvider::Get()->GetAppListBackgroundColor( EXPECT_EQ(SkColorSetA(AppListColorProvider::Get()->GetAppListBackgroundColor(
/*is_tablet_mode*/ /*is_tablet_mode*/
true), true, /*default_color*/ gfx::kGoogleGrey900),
tablet_background_opacity), tablet_background_opacity),
GetAppListView()->GetAppListBackgroundShieldColorForTest()); GetAppListView()->GetAppListBackgroundShieldColorForTest());
EXPECT_EQ(1, GetAppListView() EXPECT_EQ(1, GetAppListView()
......
...@@ -70,6 +70,9 @@ namespace ash { ...@@ -70,6 +70,9 @@ namespace ash {
namespace { namespace {
// Default color for classic, unthemed app list.
constexpr SkColor kAppListBackgroundColor = gfx::kGoogleGrey900;
// The height of the half app list from the bottom of the screen. // The height of the half app list from the bottom of the screen.
constexpr int kHalfAppListHeight = 545; constexpr int kHalfAppListHeight = 545;
...@@ -160,9 +163,26 @@ SkColor GetBackgroundShieldColor(const std::vector<SkColor>& colors, ...@@ -160,9 +163,26 @@ SkColor GetBackgroundShieldColor(const std::vector<SkColor>& colors,
float color_opacity, float color_opacity,
bool is_tablet_mode) { bool is_tablet_mode) {
const U8CPU sk_opacity_value = static_cast<U8CPU>(255 * color_opacity); const U8CPU sk_opacity_value = static_cast<U8CPU>(255 * color_opacity);
return SkColorSetA( SkColor default_color =
AppListColorProvider::Get()->GetAppListBackgroundColor(is_tablet_mode), SkColorSetA(kAppListBackgroundColor, sk_opacity_value);
sk_opacity_value);
if (!colors.empty()) {
DCHECK_EQ(static_cast<size_t>(ColorProfileType::NUM_OF_COLOR_PROFILES),
colors.size());
const SkColor dark_muted =
colors[static_cast<int>(ColorProfileType::DARK_MUTED)];
if (SK_ColorTRANSPARENT != dark_muted) {
default_color = SkColorSetA(
color_utils::GetResultingPaintColor(
SkColorSetA(SK_ColorBLACK, AppListView::kAppListColorDarkenAlpha),
dark_muted),
sk_opacity_value);
}
}
return SkColorSetA(AppListColorProvider::Get()->GetAppListBackgroundColor(
is_tablet_mode, default_color),
sk_opacity_value);
} }
DEFINE_UI_CLASS_PROPERTY_KEY(bool, kExcludeWindowFromEventHandling, false) DEFINE_UI_CLASS_PROPERTY_KEY(bool, kExcludeWindowFromEventHandling, false)
...@@ -480,7 +500,8 @@ class AppListBackgroundShieldView : public views::View { ...@@ -480,7 +500,8 @@ class AppListBackgroundShieldView : public views::View {
explicit AppListBackgroundShieldView(int shelf_background_corner_radius, explicit AppListBackgroundShieldView(int shelf_background_corner_radius,
bool is_tablet_mode) bool is_tablet_mode)
: color_(AppListColorProvider::Get()->GetAppListBackgroundColor( : color_(AppListColorProvider::Get()->GetAppListBackgroundColor(
is_tablet_mode)), is_tablet_mode,
/*default_color*/ kAppListBackgroundColor)),
shelf_background_corner_radius_(shelf_background_corner_radius) { shelf_background_corner_radius_(shelf_background_corner_radius) {
SetPaintToLayer(ui::LAYER_SOLID_COLOR); SetPaintToLayer(ui::LAYER_SOLID_COLOR);
layer()->SetFillsBoundsOpaquely(false); layer()->SetFillsBoundsOpaquely(false);
......
...@@ -22,9 +22,11 @@ class ASH_PUBLIC_EXPORT AppListColorProvider { ...@@ -22,9 +22,11 @@ class ASH_PUBLIC_EXPORT AppListColorProvider {
// Returns the singleton instance. // Returns the singleton instance.
static AppListColorProvider* Get(); static AppListColorProvider* Get();
// |default_color| will be used when dark/light mode is disabled.
virtual SkColor GetExpandArrowIconBaseColor() const = 0; virtual SkColor GetExpandArrowIconBaseColor() const = 0;
virtual SkColor GetExpandArrowIconBackgroundColor() const = 0; virtual SkColor GetExpandArrowIconBackgroundColor() const = 0;
virtual SkColor GetAppListBackgroundColor(bool is_tablet_mode) const = 0; virtual SkColor GetAppListBackgroundColor(bool is_tablet_mode,
SkColor default_color) const = 0;
virtual SkColor GetSearchBoxBackgroundColor() const = 0; virtual SkColor GetSearchBoxBackgroundColor() const = 0;
virtual SkColor GetSearchBoxTextColor(SkColor default_color) const = 0; virtual SkColor GetSearchBoxTextColor(SkColor default_color) const = 0;
virtual SkColor GetSearchBoxSecondaryTextColor( virtual SkColor GetSearchBoxSecondaryTextColor(
......
...@@ -17,8 +17,9 @@ SkColor TestAppListColorProvider::GetExpandArrowIconBackgroundColor() const { ...@@ -17,8 +17,9 @@ SkColor TestAppListColorProvider::GetExpandArrowIconBackgroundColor() const {
} }
SkColor TestAppListColorProvider::GetAppListBackgroundColor( SkColor TestAppListColorProvider::GetAppListBackgroundColor(
bool is_tablet_mode) const { bool is_tablet_mode,
return SkColorSetA(gfx::kGoogleGrey900, SkColor default_color) const {
return SkColorSetA(default_color,
is_tablet_mode ? 0x66 /*40%*/ : 0xCD /*80%*/); is_tablet_mode ? 0x66 /*40%*/ : 0xCD /*80%*/);
} }
......
...@@ -18,7 +18,8 @@ class TestAppListColorProvider : public AppListColorProvider { ...@@ -18,7 +18,8 @@ class TestAppListColorProvider : public AppListColorProvider {
// AppListColorProvider: // AppListColorProvider:
SkColor GetExpandArrowIconBaseColor() const override; SkColor GetExpandArrowIconBaseColor() const override;
SkColor GetExpandArrowIconBackgroundColor() const override; SkColor GetExpandArrowIconBackgroundColor() const override;
SkColor GetAppListBackgroundColor(bool is_tablet_mode) const override; SkColor GetAppListBackgroundColor(bool is_tablet_mode,
SkColor default_color) const override;
SkColor GetSearchBoxBackgroundColor() const override; SkColor GetSearchBoxBackgroundColor() const override;
SkColor GetSearchBoxTextColor(SkColor default_color) const override; SkColor GetSearchBoxTextColor(SkColor default_color) const override;
SkColor GetSearchBoxSecondaryTextColor(SkColor default_color) const override; SkColor GetSearchBoxSecondaryTextColor(SkColor default_color) const override;
......
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