a11y: Quietly allow realizing unrooted at context
authorMatthias Clasen <mclasen@redhat.com>
Mon, 19 Jun 2023 14:45:59 +0000 (10:45 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 19 Jun 2023 16:38:51 +0000 (12:38 -0400)
We can't set the display if we don't have a root,
but the default display is more than good enough
for the tests which otherwise would need to do
quite a bit more setup work to make their test
widgets rooted.

gtk/gtkwidget.c

index dc25178b3641ccc29000ef10447563841bc1b782..b22ee1bdb0f255ea7ba62b34ff44843737a31c4b 100644 (file)
@@ -2397,7 +2397,8 @@ gtk_widget_root_at_context (GtkWidget *self)
     }
 
   gtk_at_context_set_accessible_role (priv->at_context, role);
-  gtk_at_context_set_display (priv->at_context, gtk_root_get_display (priv->root));
+  if (priv->root)
+    gtk_at_context_set_display (priv->at_context, gtk_root_get_display (priv->root));
 }
 
 static void