[gnome-control-center/wip/section-a11y] power: try to make section headings accessible



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]