gtk_at_context_unrealize (self);
+ g_clear_object (&self->accessible_parent);
+ g_clear_object (&self->next_accessible_sibling);
+
G_OBJECT_CLASS (gtk_at_context_parent_class)->dispose (gobject);
}
gtk_at_context_get_accessible_parent (GtkATContext *self)
{
g_return_val_if_fail (GTK_IS_AT_CONTEXT (self), NULL);
-
+
return self->accessible_parent;
}
/*< private >
* gtk_at_context_set_accessible_parent:
* @self: a `GtkAtContext`
- * @parent: the parent `GtkAccessible` to set
+ * @parent: (nullable): the parent `GtkAccessible` to set
*
* Sets the parent accessible object of the given `GtkAtContext`.
*/
GtkAccessible *parent)
{
g_return_if_fail (GTK_IS_AT_CONTEXT (self));
-
+
g_set_object (&self->accessible_parent, parent);
}
gtk_at_context_get_next_accessible_sibling (GtkATContext *self)
{
g_return_val_if_fail (GTK_IS_AT_CONTEXT (self), NULL);
-
+
return self->next_accessible_sibling;
}
GtkAccessible *sibling)
{
g_return_if_fail (GTK_IS_AT_CONTEXT (self));
-
+
g_set_object (&self->next_accessible_sibling, sibling);
}