treewide: Dispose and layout manager implementations

https://docs.gtk.org/gtk4/migrating-3to4.html#adapt-to-gtkcontainer-removal

Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714>
This commit is contained in:
Anton Lazarev
2023-12-16 14:08:56 -08:00
parent e2a5f04fa0
commit a656776b19
8 changed files with 62 additions and 3 deletions

View File

@@ -226,11 +226,14 @@ static void
dispose (GObject *object)
{
CallsHistoryBox *self = CALLS_HISTORY_BOX (object);
GtkWidget *stack = GTK_WIDGET (self->stack);
g_clear_signal_handler (&self->model_changed_handler_id, self->model);
g_clear_object (&self->slice_model);
g_clear_object (&self->model);
g_clear_pointer (&stack, gtk_widget_unparent);
G_OBJECT_CLASS (calls_history_box_parent_class)->dispose (object);
}
@@ -259,6 +262,8 @@ calls_history_box_class_init (CallsHistoryBoxClass *klass)
gtk_widget_class_bind_template_child (widget_class, CallsHistoryBox, stack);
gtk_widget_class_bind_template_child (widget_class, CallsHistoryBox, history);
gtk_widget_class_bind_template_child (widget_class, CallsHistoryBox, scrolled_window);
gtk_widget_class_set_layout_manager_type(widget_class, GTK_TYPE_BOX_LAYOUT);
}