Unrealize the ATContext in StackPage on dispose

Otherwise we're going to try to unrealize it during the GtkStack
destruction, which will emit warnings.
This commit is contained in:
Emmanuele Bassi
2020-11-12 14:49:16 +00:00
parent bfb054a023
commit a59889a274

View File

@@ -279,6 +279,17 @@ gtk_stack_page_finalize (GObject *object)
G_OBJECT_CLASS (gtk_stack_page_parent_class)->finalize (object);
}
static void
gtk_stack_page_dispose (GObject *object)
{
GtkStackPage *page = GTK_STACK_PAGE (object);
if (page->at_context != NULL)
gtk_at_context_unrealize (page->at_context);
G_OBJECT_CLASS (gtk_stack_page_parent_class)->dispose (object);
}
static void
gtk_stack_page_get_property (GObject *object,
guint property_id,
@@ -379,6 +390,7 @@ gtk_stack_page_class_init (GtkStackPageClass *class)
GObjectClass *object_class = G_OBJECT_CLASS (class);
object_class->finalize = gtk_stack_page_finalize;
object_class->dispose = gtk_stack_page_dispose;
object_class->get_property = gtk_stack_page_get_property;
object_class->set_property = gtk_stack_page_set_property;