commit f5e8c4a0a242135a4299f6eee2b6f3636f7c2085
parent 0a60763749be1898ca7b3e90db94a7daf25ec6b6
Author: Janne Veteläinen <janne.vetelainen@elisanet.fi>
Date: Tue, 30 Apr 2024 22:14:29 +0300
Switch from sliding to nested submenus
Sliding sometimes end up offscreen
Diffstat:
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/systray/dbusmenu.c b/systray/dbusmenu.c
@@ -271,9 +271,8 @@ on_menulayout_ready(GDBusProxy *proxy, GAsyncResult *res, StatusNotifierItem *sn
menuitems = g_variant_get_child_value(layout, 2);
GMenu *menu = create_menumodel(menuitems, snitem);
- GtkWidget *popovermenu = gtk_popover_menu_new_from_model(NULL);
+ GtkWidget *popovermenu = gtk_popover_menu_new_from_model_full(G_MENU_MODEL(menu), GTK_POPOVER_MENU_NESTED);
gtk_popover_set_has_arrow(GTK_POPOVER(popovermenu), FALSE);
- gtk_popover_menu_set_menu_model(GTK_POPOVER_MENU(popovermenu), G_MENU_MODEL(menu));
gtk_widget_set_parent(popovermenu, snitem->host->box);
snitem->popovermenu = popovermenu;