From 5984da5e5784ac1d446bf6092b3120158cd921c3 Mon Sep 17 00:00:00 2001 From: Ghislain Antony Vaillant Date: Wed, 25 Nov 2020 00:17:47 +0100 Subject: [PATCH] Fix menu bar background on GTK 3 --- hiro/gtk/window.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/hiro/gtk/window.cpp b/hiro/gtk/window.cpp index eaad2000..fc9b2e16 100755 --- a/hiro/gtk/window.cpp +++ b/hiro/gtk/window.cpp @@ -287,6 +287,13 @@ auto pWindow::remove(sStatusBar statusBar) -> void { auto pWindow::setBackgroundColor(Color color) -> void { GdkColor gdkColor = CreateColor(color); gtk_widget_modify_bg(widget, GTK_STATE_NORMAL, color ? &gdkColor : nullptr); + + #if HIRO_GTK==3 + GdkRGBA gtkMenuBackgroundColor; + auto context = gtk_widget_get_style_context(gtkMenu); + gtk_style_context_lookup_color(context, "theme_bg_color", >kMenuBackgroundColor); + gtk_widget_override_background_color(gtkMenu, GTK_STATE_FLAG_NORMAL, >kMenuBackgroundColor); + #endif } auto pWindow::setDismissable(bool dismissable) -> void {