Crash when hovering a GtkPopover menu entry
Steps to reproduce
- Install GNOME To Do from the master branch (the nightly flatpak can be used:
$ flatpak install --user https://nightly.gnome.org/repo/appstream/org.gnome.Todo.Devel.flatpakref
) - Click any of the cards of the welcome screen
- Select any task list from the sidebar (if you need to add, sorry but you probably can't due to #3830 (closed))
- Open the 3-dotted menu at the end of the headerbar
- Hover the "Archive" button
Current behavior
GNOME To Do crashes with a stack trace deep in GTK:
#0 0x00007ffff77a596d in gtk_popover_menu_set_active_item () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#1 0x00007ffff72ccf3f in g_closure_invoke () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#2 0x00007ffff72dfd4b in signal_emit_unlocked_R.isra.0 () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#3 0x00007ffff72e6861 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#4 0x00007ffff72e69c3 in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#5 0x00007ffff72d1b54 in g_object_dispatch_properties_changed () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#6 0x00007ffff72d138e in g_object_notify_queue_thaw () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#7 0x00007ffff72d3d9b in g_object_thaw_notify () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#8 0x00007ffff76f03ce in gtk_event_controller_motion_handle_crossing () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#9 0x00007ffff76ee6e8 in gtk_event_controller_handle_crossing () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#10 0x00007ffff789820e in gtk_widget_handle_crossing () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#11 0x00007ffff777015f in gtk_synthesize_crossing_events.constprop () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#12 0x00007ffff77718a6 in gtk_main_do_event () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#13 0x00007ffff77a03f0 in surface_event () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#14 0x00007ffff79a05dd in _gdk_marshal_BOOLEAN__POINTERv () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#15 0x00007ffff79c9f01 in gdk_surface_event_marshallerv () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#16 0x00007ffff72cd179 in _g_closure_invoke_va () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#17 0x00007ffff72e5b24 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#18 0x00007ffff72e69c3 in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#19 0x00007ffff79cd8aa in gdk_surface_handle_event () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#20 0x00007ffff79b4f49 in _gdk_event_queue_flush () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#21 0x00007ffff79cd9ae in gdk_surface_flush_events () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#22 0x00007ffff72ccf3f in g_closure_invoke () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#23 0x00007ffff72dfd4b in signal_emit_unlocked_R.isra.0 () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#24 0x00007ffff72e6861 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#25 0x00007ffff72e69c3 in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#26 0x00007ffff79bac63 in gdk_frame_clock_flush_idle () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#27 0x00007ffff7ed3d78 in g_timeout_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#28 0x00007ffff7ed31bf in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#29 0x00007ffff7ed3568 in g_main_context_iterate.constprop () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#30 0x00007ffff7ed3633 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#31 0x00007ffff7400aad in g_application_run () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#32 0x0000555555578d47 in main ()
Expected outcome
Nothing crashes.
Version information
GTK 4.2.0 - Flatpak Nightly.
Additional information
(None)