summaryrefslogtreecommitdiff
path: root/panels/power/cc-power-panel.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2013-02-10 21:25:24 -0500
committerMatthias Clasen <mclasen@redhat.com>2013-02-11 18:25:04 -0500
commit3644a72e593d1bfaa990569f1cbcda951a0109d4 (patch)
treed732d3feb92bd26344c67b9705cf3062abaf238d /panels/power/cc-power-panel.c
parentcea45f707c0eedba3affe96ed31ff18a9b9294b0 (diff)
downloadgnome-control-center-3644a72e593d1bfaa990569f1cbcda951a0109d4.tar.gz
power: Improve accessibility
The battery levelbars should have a labelled-by relation to the percentage labels, so orca knows that these two belong together. https://bugzilla.gnome.org/show_bug.cgi?id=693564
Diffstat (limited to 'panels/power/cc-power-panel.c')
-rw-r--r--panels/power/cc-power-panel.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/panels/power/cc-power-panel.c b/panels/power/cc-power-panel.c
index 634b0d56f..4d63da272 100644
--- a/panels/power/cc-power-panel.c
+++ b/panels/power/cc-power-panel.c
@@ -362,6 +362,10 @@ set_primary (CcPowerPanel *panel, UpDevice *device)
gtk_style_context_add_class (gtk_widget_get_style_context (label), GTK_STYLE_CLASS_DIM_LABEL);
gtk_box_pack_start (GTK_BOX (box2), label, FALSE, TRUE, 0);
+ atk_object_add_relationship (gtk_widget_get_accessible (levelbar),
+ ATK_RELATION_LABELLED_BY,
+ gtk_widget_get_accessible (label));
+
gtk_container_add (GTK_CONTAINER (priv->battery_list), box);
gtk_size_group_add_widget (priv->row_sizegroup, box);
gtk_widget_show_all (box);
@@ -446,6 +450,11 @@ add_battery (CcPowerPanel *panel, UpDevice *device)
gtk_size_group_add_widget (priv->level_sizegroup, levelbar);
gtk_box_pack_start (GTK_BOX (box), box2, TRUE, TRUE, 0);
+ atk_object_add_relationship (gtk_widget_get_accessible (levelbar),
+ ATK_RELATION_LABELLED_BY,
+ gtk_widget_get_accessible (label));
+
+
g_object_set_data (G_OBJECT (box), "kind", GINT_TO_POINTER (kind));
gtk_container_add (GTK_CONTAINER (priv->battery_list), box);
gtk_size_group_add_widget (priv->row_sizegroup, box);