--- electron/shell/browser/ui/views/menu_bar.cc.orig 2026-01-15 18:39:20 UTC +++ electron/shell/browser/ui/views/menu_bar.cc @@ -14,7 +14,7 @@ #include "ui/views/background.h" #include "ui/views/layout/box_layout.h" -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) #include "ui/gtk/gtk_util.h" // nogncheck #endif @@ -215,7 +215,7 @@ void MenuBar::RefreshColorCache(const ui::NativeTheme* void MenuBar::RefreshColorCache(const ui::NativeTheme* theme) { if (theme) { -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) background_color_ = gtk::GetBgColor("GtkMenuBar#menubar"); enabled_color_ = gtk::GetFgColor("GtkMenuBar#menubar GtkMenuItem#menuitem GtkLabel"); @@ -241,7 +241,7 @@ void MenuBar::UpdateViewColors() { } void MenuBar::UpdateViewColors() { -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) // set menubar background color SetBackground(views::CreateSolidBackground(background_color_)); #endif @@ -249,7 +249,7 @@ void MenuBar::UpdateViewColors() { // set child colors if (menu_model_ == nullptr) return; -#if BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) const auto& textColor = window_->IsFocused() ? enabled_color_ : disabled_color_; for (views::View* child : GetChildrenInZOrder()) {