[gnome-control-center/wip/section-a11y] power: try to make section headings accessible
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-control-center/wip/section-a11y] power: try to make section headings accessible
- Date: Wed, 25 Mar 2015 14:13:38 +0000 (UTC)
commit 21517ede6e544d137be140ce9ab013e3c0ec7795
Author: Matthias Clasen <mclasen redhat com>
Date: Wed Mar 25 10:11:23 2015 -0400
power: try to make section headings accessible
Doesn't work yet.
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 c73a5d1..2d61a30 100644
--- a/panels/power/cc-power-panel.c
+++ b/panels/power/cc-power-panel.c
@@ -1868,6 +1868,7 @@ add_automatic_suspend_section (CcPowerPanel *self)
gtk_box_pack_start (GTK_BOX (vbox), box, FALSE, TRUE, 0);
self->priv->automatic_suspend_row = row = gtk_list_box_row_new ();
+ atk_object_set_role (ATK_OBJECT (gtk_widget_get_accessible (row)), ATK_ROLE_PUSH_BUTTON);
box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 50);
gtk_container_add (GTK_CONTAINER (row), box);
label = gtk_label_new (_("_Automatic suspend"));
@@ -1881,6 +1882,7 @@ add_automatic_suspend_section (CcPowerPanel *self)
priv->automatic_suspend_label = sw = gtk_label_new ("");
gtk_label_set_mnemonic_widget (GTK_LABEL (label), sw);
+ gtk_label_set_selectable (GTK_LABEL (sw), TRUE);
g_signal_connect (sw, "mnemonic-activate",
G_CALLBACK (automatic_suspend_activate), self);
gtk_widget_set_halign (sw, GTK_ALIGN_END);
@@ -2064,6 +2066,13 @@ add_battery_section (CcPowerPanel *self)
gtk_container_add (GTK_CONTAINER (frame), widget);
gtk_box_pack_start (GTK_BOX (box), frame, FALSE, TRUE, 0);
+ atk_object_add_relationship (ATK_OBJECT (gtk_widget_get_accessible (priv->battery_heading)),
+ ATK_RELATION_LABEL_FOR,
+ ATK_OBJECT (gtk_widget_get_accessible (frame)));
+ atk_object_add_relationship (ATK_OBJECT (gtk_widget_get_accessible (frame)),
+ ATK_RELATION_LABELLED_BY,
+ ATK_OBJECT (gtk_widget_get_accessible (priv->battery_heading)));
+
gtk_widget_show_all (box);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]