views: Generate cef_color_ids.h header (see #3671)

This commit is contained in:
Marshall Greenblatt
2024-03-28 14:33:29 -04:00
parent 54a9c26b92
commit 29c21f58e8
9 changed files with 209 additions and 74 deletions

View File

@@ -6,8 +6,10 @@
#include <utility>
#include "include/cef_color_ids.h"
#include "libcef/browser/views/view_adapter.h"
#include "chrome/browser/ui/color/chrome_color_id.h"
#include "ui/color/color_provider.h"
#include "ui/color/color_provider_manager.h"
#include "ui/display/display.h"
@@ -342,6 +344,11 @@ bool ConvertPointFromWindow(views::View* view, gfx::Point* point) {
}
SkColor GetColor(views::View* view, ui::ColorId id) {
// Verify that our enum matches Chromium's values.
static_assert(static_cast<int>(CEF_ChromeColorsEnd) ==
static_cast<int>(kChromeColorsEnd),
"enum mismatch");
// |color_provider| will be nullptr if |view| has not yet been added to a
// Widget.
if (auto color_provider = view->GetColorProvider()) {