Skip to content
This repository was archived by the owner on Sep 2, 2021. It is now read-only.

Commit 9d11927

Browse files
committed
Merge pull request #348 from MattSturgeon/linux-menus
Fix rendering of gtk menus
2 parents a84e4b8 + 2df81d1 commit 9d11927

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

appshell/appshell_extensions_gtk.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -610,7 +610,7 @@ GtkWidget* GetMenuBar(CefRefPtr<CefBrowser> browser)
610610
for(iter = children; iter != NULL; iter = g_list_next(iter)) {
611611
widget = (GtkWidget*)iter->data;
612612

613-
if (GTK_IS_CONTAINER(widget))
613+
if (GTK_IS_MENU_BAR(widget))
614614
return widget;
615615
}
616616

@@ -632,6 +632,7 @@ int32 AddMenu(CefRefPtr<CefBrowser> browser, ExtensionString title, ExtensionStr
632632
GtkWidget* menuHeader = gtk_menu_item_new_with_label(title.c_str());
633633
gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuHeader), menuWidget);
634634
gtk_menu_shell_append(GTK_MENU_SHELL(menuBar), menuHeader);
635+
gtk_widget_show(menuHeader);
635636

636637
// FIXME add lookup for menu widgets
637638
_menuWidget = menuWidget;
@@ -650,6 +651,7 @@ int32 AddMenuItem(CefRefPtr<CefBrowser> browser, ExtensionString parentCommand,
650651
g_signal_connect(entry, "activate", FakeCallback, NULL);
651652
// FIXME add lookup for menu widgets
652653
gtk_menu_shell_append(GTK_MENU_SHELL(_menuWidget), entry);
654+
gtk_widget_show(entry);
653655

654656
return NO_ERROR;
655657
}

appshell/appshell_extensions_platform.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,9 @@ inline void* getMenuParent(CefRefPtr<CefBrowser>browser) {return NULL;} // Mac u
6161
#else
6262
typedef std::string ExtensionString;
6363
inline void* getMenuParent(CefRefPtr<CefBrowser>browser) {
64-
gtk_widget_get_ancestor(
64+
return gtk_widget_get_ancestor(
6565
GTK_WIDGET(browser->GetHost()->GetWindowHandle()),
66-
GTK_TYPE_WINDOW);
66+
GTK_TYPE_VBOX);
6767
}
6868
#endif
6969

0 commit comments

Comments
 (0)