From a3e98558d3f3a69ec8a02b053743ad3ec6b5111b Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 19 Jun 2023 22:10:45 -0400 Subject: [PATCH] gtk-demo: Some a11y improvements Add missing labels to the applauncher demo and the clocks demo. --- demos/gtk-demo/listview_applauncher.c | 4 ++++ demos/gtk-demo/listview_clocks.c | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/demos/gtk-demo/listview_applauncher.c b/demos/gtk-demo/listview_applauncher.c index 64f1a70f02..d987e4e0cf 100644 --- a/demos/gtk-demo/listview_applauncher.c +++ b/demos/gtk-demo/listview_applauncher.c @@ -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 (""); diff --git a/demos/gtk-demo/listview_clocks.c b/demos/gtk-demo/listview_clocks.c index db208aef89..f471529938 100644 --- a/demos/gtk-demo/listview_clocks.c +++ b/demos/gtk-demo/listview_clocks.c @@ -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); -- 2.30.2