popovermenu: Fix crash when removing child

gtk_menu_section_box_remove_custom was looking in the wrong place for the
stack ancestor, causing an assertion error.
This commit is contained in:
Kévin Commaille 2022-01-25 15:31:00 +01:00
parent 00ee7ffa6a
commit aaba777ad0
No known key found for this signature in database
GPG Key ID: DD507DAE96E8245C

View File

@ -762,8 +762,11 @@ gtk_menu_section_box_remove_custom (GtkPopoverMenu *popover,
const char *id;
GtkWidget *slot;
stack = gtk_popover_get_child (GTK_POPOVER (popover));
stack = gtk_popover_menu_get_stack (popover);
box = GTK_MENU_SECTION_BOX (gtk_stack_get_child_by_name (GTK_STACK (stack), "main"));
if (box == NULL)
return FALSE;
parent = gtk_widget_get_parent (child);
id = (const char *) g_object_get_data (G_OBJECT (parent), "slot-id");