gtk-demo: Some a11y improvements
authorMatthias Clasen <mclasen@redhat.com>
Tue, 20 Jun 2023 02:10:45 +0000 (22:10 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 20 Jun 2023 02:19:54 +0000 (22:19 -0400)
Add missing labels to the applauncher demo
and the clocks demo.

demos/gtk-demo/listview_applauncher.c
demos/gtk-demo/listview_clocks.c

index 64f1a70f02c7880c496d6a9695dc15f0db8492c9..d987e4e0cf39d81ad3813dd0db6fa9bec1ddd137 100644 (file)
@@ -52,6 +52,10 @@ setup_listitem_cb (GtkListItemFactory *factory,
 
   box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 12);
   image = gtk_image_new ();
+  gtk_accessible_update_property (GTK_ACCESSIBLE (image),
+                                  GTK_ACCESSIBLE_PROPERTY_LABEL,
+                                  "App icon",
+                                  -1);
   gtk_image_set_icon_size (GTK_IMAGE (image), GTK_ICON_SIZE_LARGE);
   gtk_box_append (GTK_BOX (box), image);
   label = gtk_label_new ("");
index db208aef89dd308cba8d8a7c757b819df51dd85b..f4715299381bddd3959676b39ee071ba5b7f61fa 100644 (file)
@@ -431,6 +431,9 @@ setup_listitem_cb (GtkListItemFactory *factory,
   picture = gtk_picture_new ();
   gtk_expression_bind (expression, picture, "paintable", picture);
   gtk_box_append (GTK_BOX (box), picture);
+  gtk_accessible_update_relation (GTK_ACCESSIBLE (picture),
+                                  GTK_ACCESSIBLE_RELATION_LABELLED_BY, location_label, NULL,
+                                  -1);
 
 
   /* And finally, everything comes together.
@@ -487,6 +490,9 @@ do_listview_clocks (GtkWidget *do_widget)
 
       model = GTK_SELECTION_MODEL (gtk_no_selection_new (create_clocks_model ()));
       gridview = gtk_grid_view_new (model, factory);
+      gtk_accessible_update_property (GTK_ACCESSIBLE (gridview),
+                                      GTK_ACCESSIBLE_PROPERTY_LABEL, "Clocks",
+                                      -1);
       gtk_scrollable_set_hscroll_policy (GTK_SCROLLABLE (gridview), GTK_SCROLL_NATURAL);
       gtk_scrollable_set_vscroll_policy (GTK_SCROLLABLE (gridview), GTK_SCROLL_NATURAL);