chromium/chrome/browser/ui/color/new_tab_page_color_mixer.h

// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROME_BROWSER_UI_COLOR_NEW_TAB_PAGE_COLOR_MIXER_H_
#define CHROME_BROWSER_UI_COLOR_NEW_TAB_PAGE_COLOR_MIXER_H_

#include "ui/color/color_mixer.h"
#include "ui/color/color_provider_key.h"

namespace ui {
class ColorMixer;
class ColorProvider;
}  // namespace ui

// Adds a color mixer that contains recipes for NewTabPage colors to `provider`
// with `key`.
void AddNewTabPageColorMixer(ui::ColorProvider* provider,
                             const ui::ColorProviderKey& key);

// Allows the Linux mixer to override certain colors to be the light theme
// colors to retain the original color behavior in GTK+. See crbug.com/998903.
// This logic will be refactored once the NewTabPage comprehensive theming
// experiment has completed.
void AddWebThemeNewTabPageColors(ui::ColorMixer& mixer, bool dark_mode);

#endif  // CHROME_BROWSER_UI_COLOR_NEW_TAB_PAGE_COLOR_MIXER_H_