printdialog: Some a11y improvements
authorMatthias Clasen <mclasen@redhat.com>
Sun, 18 Jun 2023 19:30:05 +0000 (15:30 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 19 Jun 2023 12:09:49 +0000 (08:09 -0400)
Add proper roles and labels in some places.

gtk/print/ui/gtkprintunixdialog.ui

index 94ced0548ccaee80acaa935a3456d697a8bb937a..e851e37db88b7c452c3f03094c8bcfb257c9b497 100644 (file)
                                 </child>
                                 <child>
                                   <object class="GtkGrid" id="range_table">
+                                    <accessibility>
+                                      <relation name="labelled-by">label_widget1</relation>
+                                    </accessibility>
+                                    <property name="accessible-role">radio-group</property>
                                     <property name="margin-start">12</property>
                                     <property name="row-spacing">6</property>
                                     <property name="column-spacing">12</property>
                                     <child>
                                       <object class="GtkCheckButton" id="all_pages_radio">
+                                        <property name="accessible-role">radio</property>
                                         <property name="label" translatable="yes">_All Pages</property>
                                         <property name="use-underline">1</property>
                                         <property name="active">1</property>
                                     </child>
                                     <child>
                                       <object class="GtkCheckButton" id="current_page_radio">
+                                        <property name="accessible-role">radio</property>
                                         <property name="label" translatable="yes">C_urrent Page</property>
                                         <property name="sensitive">0</property>
                                         <property name="use-underline">1</property>
                                     </child>
                                     <child>
                                       <object class="GtkCheckButton" id="selection_radio">
+                                        <property name="accessible-role">radio</property>
                                         <property name="label" translatable="yes">Se_lection</property>
                                         <property name="sensitive">0</property>
                                         <property name="use-underline">1</property>
                                 </child>
                                 <child>
                                   <object class="GtkGrid" id="grid1">
+                                    <accessibility>
+                                      <relation name="labelled-by">label_widget2</relation>
+                                    </accessibility>
                                     <property name="margin-start">12</property>
                                     <property name="row-spacing">6</property>
                                     <property name="column-spacing">12</property>
                                     </child>
                                     <child>
                                       <object class="GtkFixed" id="page_collate_preview">
+                                        <property name="accessible-role">img</property>
+                                        <accessibility>
+                                          <property name="label" translatable="1">Page ordering preview</property>
+                                          <property name="description" translatable="1">A visualization of the effect of the collate and reverse options on the page ordering</property>
+                                        </accessibility>
                                         <child>
                                           <object class="GtkPageThumbnail" id="page_a1">
                                             <property name="page-num">1</property>
                                 </child>
                                 <child>
                                   <object class="GtkGrid" id="grid2">
+                                    <property name="accessible-role">group</property>
+                                    <accessibility>
+                                      <relation name="labelled-by">label_widget3</relation>
+                                    </accessibility>
                                     <property name="margin-start">12</property>
                                     <property name="row-spacing">6</property>
                                     <property name="column-spacing">12</property>
                                         <property name="valign">4</property>
                                         <child>
                                           <object class="GtkSpinButton" id="scale_spin">
+                                            <accessibility>
+                                              <property name="label" translatable="1">Scale in percent</property>
+                                            </accessibility>
                                             <property name="valign">4</property>
                                             <property name="adjustment">scale_spin_adjustment</property>
                                             <property name="digits">1</property>
                                 </child>
                                 <child>
                                   <object class="GtkGrid" id="grid3">
+                                    <property name="accessible-role">group</property>
+                                    <accessibility>
+                                      <relation name="labelled-by">label_widget4</relation>
+                                    </accessibility>
                                     <property name="margin-start">12</property>
                                     <property name="row-spacing">6</property>
                                     <property name="column-spacing">12</property>
                           <object class="GtkBox" id="box6">
                             <child>
                               <object class="GtkDrawingArea" id="page_layout_preview">
+                                <property name="accessible-role">img</property>
+                                <accessibility>
+                                  <property name="label" translatable="1">Page layout preview</property>
+                                </accessibility>
                                 <property name="content-width">320</property>
                                 <property name="content-height">160</property>
                                 <property name="hexpand">1</property>