summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorey Berla <corey@berla.me>2022-09-03 13:40:38 -0700
committerCorey Berla <corey@berla.me>2022-09-03 13:40:38 -0700
commit99fed1d15cee365139e6a834f24130fbf8412dd2 (patch)
tree6e3f4aa1e4a5442aa12397479db1c869e21c274d
parent8d504cae44128b22e65bb8423bb48c60c69863cb (diff)
downloadgtk+-wip/corey/nested-popover-menu.tar.gz
modelbutton: Close popover menu submenus consistentlywip/corey/nested-popover-menu
In a nested popover menu, the popover submenus are only closed when pointing to another item that also has a submenu. If the pointer is hovering over an item without a submenu close any opened submenus.
-rw-r--r--gtk/gtkmodelbutton.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gtk/gtkmodelbutton.c b/gtk/gtkmodelbutton.c
index 624f94a305..a52223752b 100644
--- a/gtk/gtkmodelbutton.c
+++ b/gtk/gtkmodelbutton.c
@@ -1324,6 +1324,8 @@ open_submenu (gpointer data)
gtk_popover_menu_set_open_submenu (GTK_POPOVER_MENU (popover), submenu);
gtk_popover_menu_set_parent_menu (GTK_POPOVER_MENU (submenu), GTK_WIDGET (popover));
}
+ else
+ gtk_popover_menu_close_submenus (GTK_POPOVER_MENU (popover));
}
button->open_timeout = 0;