Memory leak in the print dialog
This is a leak that shows up in valgrind if you simply open the print dialog in gtk4-widget-factory:
==28675== 8,736 bytes in 182 blocks are definitely lost in loss record 48,739 of 49,105
==28675== at 0x484586F: malloc (vg_replace_malloc.c:381)
==28675== by 0x50D5278: g_malloc (gmem.c:125)
==28675== by 0x50EDBA5: g_slice_alloc (gslice.c:1072)
==28675== by 0x50EFBCC: g_slice_alloc0 (gslice.c:1098)
==28675== by 0x51F2F45: g_type_create_instance (gtype.c:1911)
==28675== by 0x51DAE37: g_object_new_internal (gobject.c:2011)
==28675== by 0x51DC080: g_object_new_with_properties (gobject.c:2181)
==28675== by 0x51DCB20: g_object_new (gobject.c:1821)
==28675== by 0x4A288CE: gtk_list_item_widget_setup_factory (gtklistitemwidget.c:171)
==28675== by 0x4B58BEE: gtk_widget_root (gtkwidget.c:2459)
==28675== by 0x4B594D7: gtk_widget_reposition_after (gtkwidget.c:6023)
==28675== by 0x4A26E83: gtk_list_item_manager_acquire_list_item (gtklistitemmanager.c:941)
==28675== by 0x4A26E83: gtk_list_item_manager_ensure_items (gtklistitemmanager.c:558)
==28675== by 0x4A272DE: gtk_list_item_manager_model_items_changed_cb (gtklistitemmanager.c:713)
==28675== by 0x51CADAF: g_closure_invoke (gclosure.c:830)
==28675== by 0x51F74D5: signal_emit_unlocked_R.isra.0 (gsignal.c:3743)
==28675== by 0x51E7A2D: g_signal_emit_valist (gsignal.c:3496)
==28675== by 0x51E7CB2: g_signal_emit (gsignal.c:3553)
==28675== by 0x4AAA468: gtk_single_selection_items_changed_cb (gtksingleselection.c:275)
==28675== by 0x51CADAF: g_closure_invoke (gclosure.c:830)
==28675== by 0x51F74D5: signal_emit_unlocked_R.isra.0 (gsignal.c:3743)
==28675== by 0x51E7A2D: g_signal_emit_valist (gsignal.c:3496)
==28675== by 0x51E7CB2: g_signal_emit (gsignal.c:3553)
==28675== by 0x49CCF0F: gtk_filter_list_model_items_changed_cb (gtkfilterlistmodel.c:294)
==28675== by 0x51CADAF: g_closure_invoke (gclosure.c:830)
==28675== by 0x51F74D5: signal_emit_unlocked_R.isra.0 (gsignal.c:3743)
==28675== by 0x51E7A2D: g_signal_emit_valist (gsignal.c:3496)
==28675== by 0x51E7CB2: g_signal_emit (gsignal.c:3553)
==28675== by 0x49CF7B7: gtk_flatten_list_model_items_changed_cb (gtkflattenlistmodel.c:244)
==28675== by 0x51CADAF: g_closure_invoke (gclosure.c:830)
==28675== by 0x51F74D5: signal_emit_unlocked_R.isra.0 (gsignal.c:3743)
==28675== by 0x51E7A2D: g_signal_emit_valist (gsignal.c:3496)
==28675== by 0x51E7CB2: g_signal_emit (gsignal.c:3553)
==28675== by 0x4C063DE: fill_paper_sizes (gtkprintunixdialog.c:1709)
==28675== by 0x4C063DE: update_paper_sizes (gtkprintunixdialog.c:1724)
==28675== by 0x4C069BE: selected_printer_changed (gtkprintunixdialog.c:1930)