[gnome-boxes] display-toolbar: Add a11y labels to buttons



commit 94cd96c76e27b93adc137e160af3ed2f6d64480f
Author: Zeeshan Ali (Khattak) <zeeshanak gnome org>
Date:   Thu Oct 1 14:34:08 2015 +0100

    display-toolbar: Add a11y labels to buttons
    
    https://bugzilla.gnome.org/show_bug.cgi?id=754543

 data/ui/display-toolbar.ui |   24 ++++++++++++++++++++++++
 src/display-toolbar.vala   |    9 +++++++--
 2 files changed, 31 insertions(+), 2 deletions(-)
---
diff --git a/data/ui/display-toolbar.ui b/data/ui/display-toolbar.ui
index 2bb2d3b..65a2721 100644
--- a/data/ui/display-toolbar.ui
+++ b/data/ui/display-toolbar.ui
@@ -23,6 +23,12 @@
             <property name="icon-name">go-previous-symbolic</property>
           </object>
         </child>
+
+        <child internal-child="accessible">
+          <object class="AtkObject" id="a11y-button1">
+            <property name="accessible-name" translatable="yes">Back</property>
+          </object>
+        </child>
       </object>
 
       <packing>
@@ -51,6 +57,12 @@
                 <property name="icon-size">1</property>
               </object>
             </child>
+
+            <child internal-child="accessible">
+              <object class="AtkObject" id="a11y-button2">
+                <property name="accessible-name" translatable="yes">Actions</property>
+              </object>
+            </child>
           </object>
 
           <packing>
@@ -73,6 +85,12 @@
                 <property name="icon-size">1</property>
               </object>
             </child>
+
+            <child internal-child="accessible">
+              <object class="AtkObject" id="a11y-button3">
+                <property name="accessible-name" translatable="yes">Keyboard shortcuts</property>
+              </object>
+            </child>
           </object>
 
           <packing>
@@ -97,6 +115,12 @@
                 <property name="icon-size">1</property>
               </object>
             </child>
+
+            <child internal-child="accessible">
+              <object class="AtkObject" id="a11y-button4">
+                <property name="accessible-name" translatable="yes">Fullscreen</property>
+              </object>
+            </child>
           </object>
 
           <packing>
diff --git a/src/display-toolbar.vala b/src/display-toolbar.vala
index b907571..2d5ab1c 100644
--- a/src/display-toolbar.vala
+++ b/src/display-toolbar.vala
@@ -44,10 +44,15 @@ private class Boxes.DisplayToolbar: Gtk.HeaderBar {
         }
 
         App.app.notify["fullscreened"].connect_after ( () => {
-            if (window.fullscreened)
+            var a11y = fullscreen.get_accessible ();
+
+            if (window.fullscreened) {
                 fullscreen_image.icon_name = "view-restore-symbolic";
-            else
+                a11y.accessible_name = _("Restore from fullscreen");
+            } else {
                 fullscreen_image.icon_name = "view-fullscreen-symbolic";
+                a11y.accessible_name = _("Fullscreen");
+            }
         });
     }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]