summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukáš Tyrychtr <lukastyrychtr@gmail.com>2022-11-08 12:08:21 +0100
committerNiels De Graef <ndegraef@redhat.com>2023-01-04 12:48:52 +0100
commit0f60ab659df1431481d8d68046bb5b461853f4b3 (patch)
treea3f767f4fa09f4f089e8acc3f888335bcbaf4b3b
parent9c6e4f6ed13977ecfa30002f4a5f5312a5633b5c (diff)
downloadgcr-0f60ab659df1431481d8d68046bb5b461853f4b3.tar.gz
Improve reading of the certificate information labels by screen readers
-rw-r--r--tools/viewer/gcr-section.c10
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);