diff options
author | Lukáš Tyrychtr <lukastyrychtr@gmail.com> | 2022-11-08 12:08:21 +0100 |
---|---|---|
committer | Niels De Graef <ndegraef@redhat.com> | 2023-01-04 12:48:52 +0100 |
commit | 0f60ab659df1431481d8d68046bb5b461853f4b3 (patch) | |
tree | a3f767f4fa09f4f089e8acc3f888335bcbaf4b3b | |
parent | 9c6e4f6ed13977ecfa30002f4a5f5312a5633b5c (diff) | |
download | gcr-0f60ab659df1431481d8d68046bb5b461853f4b3.tar.gz |
Improve reading of the certificate information labels by screen readers
-rw-r--r-- | tools/viewer/gcr-section.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tools/viewer/gcr-section.c b/tools/viewer/gcr-section.c index 1db3c19..8165321 100644 --- a/tools/viewer/gcr-section.c +++ b/tools/viewer/gcr-section.c @@ -61,6 +61,7 @@ gcr_section_create_row (GObject *item, GcrCertificateField *field = (GcrCertificateField *) item; GtkSizeGroup *size_group = user_data; GtkWidget *row, *box, *label, *value; + char *value_a11y_desc; GValue val = G_VALUE_INIT; GType value_type; @@ -118,6 +119,15 @@ gcr_section_create_row (GObject *item, "margin-bottom", 8, "halign", GTK_ALIGN_END, NULL); + + value_a11y_desc = g_strdup_printf ("%s: %s", + gtk_label_get_text (GTK_LABEL (label)), + gtk_label_get_text (GTK_LABEL (value))); + gtk_accessible_update_property (GTK_ACCESSIBLE (value), + GTK_ACCESSIBLE_PROPERTY_LABEL,value_a11y_desc, + -1); + g_free (value_a11y_desc); + gtk_size_group_add_widget (size_group, label); gtk_box_append (GTK_BOX (box), label); gtk_box_append (GTK_BOX (box), value); |