From: Matthias Clasen Date: Tue, 20 Jun 2023 02:10:45 +0000 (-0400) Subject: gtk-demo: Some a11y improvements X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~1^2~119^2~3 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=a3e98558d3f3a69ec8a02b053743ad3ec6b5111b;p=gtk4.git gtk-demo: Some a11y improvements Add missing labels to the applauncher demo and the clocks demo. --- 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);