a11y: Clear the GtkATContext in a single step
authorEmmanuele Bassi <ebassi@gnome.org>
Fri, 3 Feb 2023 16:11:22 +0000 (17:11 +0100)
committerEmmanuele Bassi <ebassi@gnome.org>
Fri, 3 Feb 2023 16:11:22 +0000 (17:11 +0100)
There's no need to unrealize the GtkATContext inside dispose() and then
drop its reference inside finalize().

gtk/gtkstack.c

index 4b9ccc1aa029911700f1d4121e14fdac33b02d7b..64bc3ae7d054bb405d9087523e5fcac5adc0d65e 100644 (file)
@@ -337,8 +337,6 @@ gtk_stack_page_finalize (GObject *object)
     g_object_remove_weak_pointer (G_OBJECT (page->last_focus),
                                   (gpointer *)&page->last_focus);
 
-  g_clear_object (&page->at_context);
-
   G_OBJECT_CLASS (gtk_stack_page_parent_class)->finalize (object);
 }
 
@@ -347,8 +345,7 @@ 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_clear_object (&page->at_context);
 
   G_OBJECT_CLASS (gtk_stack_page_parent_class)->dispose (object);
 }