Trying to snapshot GtkOverlay 0x555584079f50 without a current allocation
Steps to reproduce
I'm not sure. My app's window is complex but I am using some GtkOverlays here and there.
It could be that I am misusing something - any hints where to look would be appreciated.
Current behavior
I get this warning every now and then.
Expected outcome
No warning/resolution of issue.
Version information
GTK 4.5.0 as subproject, Arch Linux
Additional information
(zrythm:108152): Gtk-WARNING **: 07:47:52.482: (gtk_widget_do_snapshot:11622): Trying to snapshot GtkOverlay 0x555584079f50 without a current allocation
Thread 1 "zrythm" received signal SIGTRAP, Trace/breakpoint trap.
_log_abort (breakpoint=1) at ../src/utils/log.c:167
167 }
(gdb) bt
#0 _log_abort(gboolean) (breakpoint=1) at ../src/utils/log.c:167
#1 0x0000555555f9568b in log_writer_default_custom(GLogLevelFlags, GLogField const*, gsize, gpointer) (log_level=18, fields=0x7fffffffa9a0, n_fields=6, user_data=0x555556fa73e0) at ../src/utils/log.c:911
#2 0x0000555555f9598c in log_writer(GLogLevelFlags, GLogField const*, gsize, Log*) (log_level=G_LOG_LEVEL_WARNING, fields=0x7fffffffa9a0, n_fields=6, self=0x555556fa73e0) at ../src/utils/log.c:1023
#3 0x00007ffff71601c5 in g_log_structured_array () at /usr/lib/libglib-2.0.so.0
#4 0x00007ffff71603c1 in g_log_structured_standard () at /usr/lib/libglib-2.0.so.0
#5 0x00007ffff788766f in gtk_widget_do_snapshot (widget=0x555584079f50, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11622
#6 0x00007ffff78885bf in gtk_widget_snapshot_child (widget=0x555583f09e40, child=0x555584079f50, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:12049
#7 0x00007ffff786fa7f in gtk_widget_real_snapshot (widget=0x555583f09e40, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:734
#8 0x00007ffff788751b in gtk_widget_create_render_node (widget=0x555583f09e40, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11593
#9 0x00007ffff7887697 in gtk_widget_do_snapshot (widget=0x555583f09e40, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11628
#10 0x00007ffff78885bf in gtk_widget_snapshot_child (widget=0x55558408c980, child=0x555583f09e40, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:12049
#11 0x00007ffff786fa7f in gtk_widget_real_snapshot (widget=0x55558408c980, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:734
#12 0x00007ffff788751b in gtk_widget_create_render_node (widget=0x55558408c980, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11593
#13 0x00007ffff7887697 in gtk_widget_do_snapshot (widget=0x55558408c980, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11628
#14 0x00007ffff78885bf in gtk_widget_snapshot_child (widget=0x555583c4c3a0, child=0x55558408c980, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:12049
#15 0x00007ffff786fa7f in gtk_widget_real_snapshot (widget=0x555583c4c3a0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:734
#16 0x00007ffff788751b in gtk_widget_create_render_node (widget=0x555583c4c3a0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11593
#17 0x00007ffff7887697 in gtk_widget_do_snapshot (widget=0x555583c4c3a0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11628
#18 0x00007ffff78885bf in gtk_widget_snapshot_child (widget=0x555583f168f0, child=0x555583c4c3a0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:12049
#19 0x00007ffff786fa7f in gtk_widget_real_snapshot (widget=0x555583f168f0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:734
#20 0x00007ffff78874e6 in gtk_widget_create_render_node (widget=0x555583f168f0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11588
#21 0x00007ffff7887697 in gtk_widget_do_snapshot (widget=0x555583f168f0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11628
#22 0x00007ffff78885bf in gtk_widget_snapshot_child (widget=0x555583e5d9b0, child=0x555583f168f0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:12049
#23 0x00007ffff77a894f in gtk_stack_snapshot (widget=0x555583e5d9b0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkstack.c:2475
#24 0x00007ffff788751b in gtk_widget_create_render_node (widget=0x555583e5d9b0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11593
#25 0x00007ffff7887697 in gtk_widget_do_snapshot (widget=0x555583e5d9b0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11628
#26 0x00007ffff78885bf in gtk_widget_snapshot_child (widget=0x555583a60ce0, child=0x555583e5d9b0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:12049
#27 0x00007ffff786fa7f in gtk_widget_real_snapshot (widget=0x555583a60ce0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:734
#28 0x00007ffff788751b in gtk_widget_create_render_node (widget=0x555583a60ce0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11593
#29 0x00007ffff7887697 in gtk_widget_do_snapshot (widget=0x555583a60ce0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11628
#30 0x00007ffff78885bf in gtk_widget_snapshot_child (widget=0x555583c284c0, child=0x555583a60ce0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:12049
#31 0x00007ffff786fa7f in gtk_widget_real_snapshot (widget=0x555583c284c0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:734
#32 0x00007ffff788751b in gtk_widget_create_render_node (widget=0x555583c284c0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11593
#33 0x00007ffff7887697 in gtk_widget_do_snapshot (widget=0x555583c284c0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11628
#34 0x00007ffff78885bf in gtk_widget_snapshot_child (widget=0x555583f098e0, child=0x555583c284c0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:12049
#35 0x00007ffff786fa7f in gtk_widget_real_snapshot (widget=0x555583f098e0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:734
#36 0x00007ffff788751b in gtk_widget_create_render_node (widget=0x555583f098e0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11593
#37 0x00007ffff7887697 in gtk_widget_do_snapshot (widget=0x555583f098e0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11628
#38 0x00007ffff78885bf in gtk_widget_snapshot_child (widget=0x555583f16710, child=0x555583f098e0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:12049
#39 0x00007ffff786fa7f in gtk_widget_real_snapshot (widget=0x555583f16710, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:734
#40 0x00007ffff78874e6 in gtk_widget_create_render_node (widget=0x555583f16710, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11588
#41 0x00007ffff7887697 in gtk_widget_do_snapshot (widget=0x555583f16710, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11628
#42 0x00007ffff78885bf in gtk_widget_snapshot_child (widget=0x555583f16530, child=0x555583f16710, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:12049
#43 0x00007ffff786fa7f in gtk_widget_real_snapshot (widget=0x555583f16530, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:734
#44 0x00007ffff78874e6 in gtk_widget_create_render_node (widget=0x555583f16530, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11588
#45 0x00007ffff7887697 in gtk_widget_do_snapshot (widget=0x555583f16530, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11628
#46 0x00007ffff78885bf in gtk_widget_snapshot_child (widget=0x555583ac0ad0, child=0x555583f16530, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:12049
--Type <RET> for more, q to quit, c to continue without paging--
#47 0x00007ffff786fa7f in gtk_widget_real_snapshot (widget=0x555583ac0ad0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:734
#48 0x00007ffff78874e6 in gtk_widget_create_render_node (widget=0x555583ac0ad0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11588
#49 0x00007ffff7887697 in gtk_widget_do_snapshot (widget=0x555583ac0ad0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11628
#50 0x00007ffff78885bf in gtk_widget_snapshot_child (widget=0x5555833744e0, child=0x555583ac0ad0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:12049
#51 0x00007ffff786fa7f in gtk_widget_real_snapshot (widget=0x5555833744e0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:734
#52 0x00007ffff788751b in gtk_widget_create_render_node (widget=0x5555833744e0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11593
#53 0x00007ffff7887697 in gtk_widget_do_snapshot (widget=0x5555833744e0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11628
#54 0x00007ffff78885bf in gtk_widget_snapshot_child (widget=0x555583ad84f0, child=0x5555833744e0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:12049
#55 0x00007ffff786fa7f in gtk_widget_real_snapshot (widget=0x555583ad84f0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:734
#56 0x00007ffff788751b in gtk_widget_create_render_node (widget=0x555583ad84f0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11593
#57 0x00007ffff7887697 in gtk_widget_do_snapshot (widget=0x555583ad84f0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11628
#58 0x00007ffff78885bf in gtk_widget_snapshot_child (widget=0x555583a20690, child=0x555583ad84f0, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:12049
#59 0x00007ffff786fa7f in gtk_widget_real_snapshot (widget=0x555583a20690, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:734
#60 0x00007ffff788751b in gtk_widget_create_render_node (widget=0x555583a20690, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11593
#61 0x00007ffff7887697 in gtk_widget_do_snapshot (widget=0x555583a20690, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11628
#62 0x00007ffff78885bf in gtk_widget_snapshot_child (widget=0x555584802e10, child=0x555583a20690, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:12049
#63 0x00007ffff7718361 in gtk_overlay_snapshot_child (overlay=0x555584802e10, child=0x555583a20690, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkoverlay.c:202
#64 0x00007ffff771843a in gtk_overlay_snapshot (widget=0x555584802e10, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkoverlay.c:225
#65 0x00007ffff788751b in gtk_widget_create_render_node (widget=0x555584802e10, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11593
#66 0x00007ffff7887697 in gtk_widget_do_snapshot (widget=0x555584802e10, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11628
#67 0x00007ffff78885bf in gtk_widget_snapshot_child (widget=0x555583a36360, child=0x555584802e10, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:12049
#68 0x00007ffff786fa7f in gtk_widget_real_snapshot (widget=0x555583a36360, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:734
#69 0x00007ffff78874e6 in gtk_widget_create_render_node (widget=0x555583a36360, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11588
#70 0x00007ffff7887697 in gtk_widget_do_snapshot (widget=0x555583a36360, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11628
#71 0x00007ffff788774f in gtk_widget_snapshot (widget=0x555583a36360, snapshot=0x555588156740) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11650
#72 0x00007ffff7887865 in gtk_widget_render (widget=0x555583a36360, surface=0x55558538a4f0, region=0x5555842f89e0) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:11682
#73 0x00007ffff7896f24 in surface_render (surface=0x55558538a4f0, region=0x5555842f89e0, widget=0x555583a36360) at ../subprojects/gtk-4.5.0/gtk/gtkwindow.c:4718
#74 0x00007ffff79dcff1 in _gdk_marshal_BOOLEAN__BOXEDv (closure=0x5555831c9190, return_value=0x7fffffffd550, instance=0x55558538a4f0, args=0x7fffffffd600, marshal_data=0x0, n_params=1, param_types=0x55558280f0a0)
at subprojects/gtk-4.5.0/gdk/gdkmarshalers.c:130
#75 0x00007ffff726b1c0 in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#76 0x00007ffff726b330 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#77 0x00007ffff7a1d3a4 in gdk_surface_process_updates_internal (surface=0x55558538a4f0) at ../subprojects/gtk-4.5.0/gdk/gdksurface.c:1343
#78 0x00007ffff7a1d70c in gdk_surface_paint_on_clock (clock=0x555582825e30, data=0x55558538a4f0) at ../subprojects/gtk-4.5.0/gdk/gdksurface.c:1431
#79 0x00007ffff726b1c0 in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#80 0x00007ffff726b330 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#81 0x00007ffff7a03e1a in _gdk_frame_clock_emit_paint (frame_clock=0x555582825e30) at ../subprojects/gtk-4.5.0/gdk/gdkframeclock.c:708
#82 0x00007ffff7a04e2d in gdk_frame_clock_paint_idle (data=0x555582825e30) at ../subprojects/gtk-4.5.0/gdk/gdkframeclockidle.c:605
#83 0x00007ffff7159a84 in () at /usr/lib/libglib-2.0.so.0
#84 0x00007ffff71593e5 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#85 0x00007ffff71ad799 in () at /usr/lib/libglib-2.0.so.0
#86 0x00007ffff7156bc1 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#87 0x00007ffff736c2fe in g_application_run () at /usr/lib/libgio-2.0.so.0
#88 0x0000555555e9e2dc in main(int, char**) (argc=2, argv=0x7fffffffdd28) at ../src/main.c:42