summaryrefslogtreecommitdiff
path: root/chromium/ui/color/color_provider_manager.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2021-09-03 13:32:17 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2021-10-01 14:31:55 +0200
commit21ba0c5d4bf8fba15dddd97cd693bad2358b77fd (patch)
tree91be119f694044dfc1ff9fdc054459e925de9df0 /chromium/ui/color/color_provider_manager.cc
parent03c549e0392f92c02536d3f86d5e1d8dfa3435ac (diff)
downloadqtwebengine-chromium-21ba0c5d4bf8fba15dddd97cd693bad2358b77fd.tar.gz
BASELINE: Update Chromium to 92.0.4515.166
Change-Id: I42a050486714e9e54fc271f2a8939223a02ae364
Diffstat (limited to 'chromium/ui/color/color_provider_manager.cc')
-rw-r--r--chromium/ui/color/color_provider_manager.cc21
1 files changed, 12 insertions, 9 deletions
diff --git a/chromium/ui/color/color_provider_manager.cc b/chromium/ui/color/color_provider_manager.cc
index 0d18cd29572..5318232ef08 100644
--- a/chromium/ui/color/color_provider_manager.cc
+++ b/chromium/ui/color/color_provider_manager.cc
@@ -10,8 +10,8 @@
#include "base/check.h"
#include "base/logging.h"
#include "base/no_destructor.h"
-#include "base/optional.h"
#include "build/build_config.h"
+#include "third_party/abseil-cpp/absl/types/optional.h"
#include "ui/color/color_provider.h"
#include "ui/color/color_provider_utils.h"
@@ -33,10 +33,10 @@ class GlobalManager : public ColorProviderManager {
static_assert(sizeof(GlobalManager) == sizeof(ColorProviderManager),
"Global manager is intended to provide constructor visibility to "
- "base::Optional, nothing more.");
+ "absl::optional, nothing more.");
-base::Optional<GlobalManager>& GetGlobalManager() {
- static base::NoDestructor<base::Optional<GlobalManager>> manager;
+absl::optional<GlobalManager>& GetGlobalManager() {
+ static base::NoDestructor<absl::optional<GlobalManager>> manager;
return *manager;
}
@@ -50,13 +50,14 @@ ColorProviderManager::~ColorProviderManager() = default;
// static
ColorProviderManager& ColorProviderManager::Get() {
- base::Optional<GlobalManager>& manager = GetGlobalManager();
+ absl::optional<GlobalManager>& manager = GetGlobalManager();
if (!manager.has_value()) {
manager.emplace();
#if !defined(OS_ANDROID)
manager.value().AppendColorProviderInitializer(base::BindRepeating(
[](ColorProvider* provider, ColorProviderManager::ColorMode color_mode,
- ColorProviderManager::ContrastMode contrast_mode) {
+ ColorProviderManager::ContrastMode contrast_mode,
+ ColorProviderManager::ThemeName theme_name) {
const bool dark_mode =
color_mode == ColorProviderManager::ColorMode::kDark;
const bool high_contrast =
@@ -75,7 +76,7 @@ ColorProviderManager& ColorProviderManager::Get() {
// static
ColorProviderManager& ColorProviderManager::GetForTesting() {
- base::Optional<GlobalManager>& manager = GetGlobalManager();
+ absl::optional<GlobalManager>& manager = GetGlobalManager();
if (!manager.has_value())
manager.emplace();
return manager.value();
@@ -112,9 +113,11 @@ ColorProvider* ColorProviderManager::GetColorProviderFor(ColorProviderKey key) {
DVLOG(2) << "ColorProviderManager: Initializing Color Provider"
<< " - ColorMode: " << ColorModeName(std::get<ColorMode>(key))
<< " - ContrastMode: "
- << ContrastModeName(std::get<ContrastMode>(key));
+ << ContrastModeName(std::get<ContrastMode>(key))
+ << " - ThemeName: " << std::get<ThemeName>(key);
initializer_list_->Notify(provider.get(), std::get<ColorMode>(key),
- std::get<ContrastMode>(key));
+ std::get<ContrastMode>(key),
+ std::get<ThemeName>(key));
}
iter = color_providers_.emplace(key, std::move(provider)).first;