diff options
author | Matthias Clasen <mclasen@redhat.com> | 2013-02-10 21:25:24 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2013-02-11 18:25:04 -0500 |
commit | 3644a72e593d1bfaa990569f1cbcda951a0109d4 (patch) | |
tree | d732d3feb92bd26344c67b9705cf3062abaf238d /panels/power/cc-power-panel.c | |
parent | cea45f707c0eedba3affe96ed31ff18a9b9294b0 (diff) | |
download | gnome-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.c | 9 |
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); |