Fix missing statusbar tooltips for popup menus

This commit is contained in:
Robert Fewell 2023-03-22 11:15:08 +00:00
parent 5fc74256af
commit 7244808bf0
2 changed files with 10 additions and 1 deletions

View File

@ -5503,11 +5503,17 @@ do_popup_menu (GncPluginPage *page, GdkEventButton *event)
GtkWidget *menu; GtkWidget *menu;
const gchar *menu_qualifier; const gchar *menu_qualifier;
gchar *popup_menu_name; gchar *popup_menu_name;
GncWindow* gnc_window;
GtkWidget *statusbar;
g_return_if_fail (GNC_IS_PLUGIN_PAGE(page)); g_return_if_fail (GNC_IS_PLUGIN_PAGE(page));
ENTER("page %p, event %p", page, event); ENTER("page %p, event %p", page, event);
gnc_window = GNC_WINDOW(GNC_PLUGIN_PAGE(page)->window);
statusbar = gnc_window_get_statusbar (gnc_window);
builder = gnc_plugin_page_get_builder (page); builder = gnc_plugin_page_get_builder (page);
menu_qualifier = gnc_plugin_page_get_menu_popup_qualifier (page); menu_qualifier = gnc_plugin_page_get_menu_popup_qualifier (page);
@ -5538,6 +5544,10 @@ do_popup_menu (GncPluginPage *page, GdkEventButton *event)
LEAVE("no menu"); LEAVE("no menu");
return; return;
} }
// add tooltip redirect call backs
gnc_plugin_add_menu_tooltip_callbacks (menu, menu_model, statusbar);
gtk_menu_attach_to_widget (GTK_MENU(menu), GTK_WIDGET(page->window), nullptr); gtk_menu_attach_to_widget (GTK_MENU(menu), GTK_WIDGET(page->window), nullptr);
gtk_menu_popup_at_pointer (GTK_MENU(menu), (GdkEvent *) event); gtk_menu_popup_at_pointer (GTK_MENU(menu), (GdkEvent *) event);

View File

@ -267,7 +267,6 @@ gnc_plugin_add_menu_tooltip_callbacks (GtkWidget *menubar,
{ {
GList *menu_item_list; GList *menu_item_list;
g_return_if_fail (GTK_IS_MENU_BAR(menubar));
g_return_if_fail (G_IS_MENU_MODEL(menubar_model)); g_return_if_fail (G_IS_MENU_MODEL(menubar_model));
g_return_if_fail (GTK_IS_STATUSBAR(statusbar)); g_return_if_fail (GTK_IS_STATUSBAR(statusbar));