diff --git a/browser/ui/gtk/menu_gtk.cc b/browser/ui/gtk/menu_gtk.cc index d4c8b7f5558..ebcde0d1fad 100644 --- a/browser/ui/gtk/menu_gtk.cc +++ b/browser/ui/gtk/menu_gtk.cc @@ -178,11 +178,12 @@ GtkWidget* MenuGtk::Delegate::GetImageForCommandId(int command_id) const { } MenuGtk::MenuGtk(MenuGtk::Delegate* delegate, - ui::MenuModel* model) + ui::MenuModel* model, + bool is_menubar) : delegate_(delegate), model_(model), dummy_accel_group_(gtk_accel_group_new()), - menu_(gtk_custom_menu_new()), + menu_(is_menubar ? gtk_menu_bar_new() : gtk_custom_menu_new()), weak_factory_(this) { DCHECK(model); g_object_ref_sink(menu_); diff --git a/browser/ui/gtk/menu_gtk.h b/browser/ui/gtk/menu_gtk.h index 34efd85fb55..74bc923adc7 100644 --- a/browser/ui/gtk/menu_gtk.h +++ b/browser/ui/gtk/menu_gtk.h @@ -56,7 +56,9 @@ class MenuGtk { static GtkWidget* GetDefaultImageForLabel(const std::string& label); }; - MenuGtk(MenuGtk::Delegate* delegate, ui::MenuModel* model); + MenuGtk(MenuGtk::Delegate* delegate, + ui::MenuModel* model, + bool is_menubar = false); virtual ~MenuGtk(); // Initialize GTK signal handlers.