tests: Add a test for menus
This commit is contained in:
@ -56,4 +56,5 @@ EXTRA_DIST += \
|
||||
iconview.ui iconview.txt \
|
||||
entries.ui entries.txt \
|
||||
scale-drawvalue.ui scale-drawvalue.txt \
|
||||
placeholder-text.ui placeholder-text.txt
|
||||
placeholder-text.ui placeholder-text.txt \
|
||||
menu.ui menu.txt
|
||||
|
||||
297
tests/a11y/menu.txt
Normal file
297
tests/a11y/menu.txt
Normal file
@ -0,0 +1,297 @@
|
||||
window1
|
||||
"frame"
|
||||
index: 0
|
||||
state: enabled resizable sensitive showing visible
|
||||
toolkit: gtk
|
||||
<AtkComponent>
|
||||
layer: window
|
||||
alpha: 1
|
||||
menubar1
|
||||
"menu bar"
|
||||
parent: window1
|
||||
index: 0
|
||||
state: enabled sensitive showing visible
|
||||
toolkit: gtk
|
||||
<AtkComponent>
|
||||
layer: widget
|
||||
alpha: 1
|
||||
<AtkSelection>
|
||||
menuitem1
|
||||
"menu"
|
||||
parent: menubar1
|
||||
index: 0
|
||||
name: File
|
||||
state: enabled selectable sensitive showing visible
|
||||
toolkit: gtk
|
||||
<AtkComponent>
|
||||
layer: popup
|
||||
alpha: 1
|
||||
<AtkAction>
|
||||
action 0 name: click
|
||||
action 0 keybinding: <Alt>f;<Alt>f;
|
||||
<AtkSelection>
|
||||
imagemenuitem1
|
||||
"menu item"
|
||||
parent: menuitem1
|
||||
index: 0
|
||||
name: New
|
||||
state: enabled selectable sensitive visible
|
||||
toolkit: gtk
|
||||
<AtkComponent>
|
||||
layer: popup
|
||||
alpha: 1
|
||||
<AtkAction>
|
||||
action 0 name: click
|
||||
action 0 keybinding: n;<Alt>f:n;
|
||||
<AtkSelection>
|
||||
imagemenuitem2
|
||||
"menu"
|
||||
parent: menuitem1
|
||||
index: 1
|
||||
name: Open
|
||||
state: enabled selectable sensitive visible
|
||||
toolkit: gtk
|
||||
<AtkComponent>
|
||||
layer: popup
|
||||
alpha: 1
|
||||
<AtkAction>
|
||||
action 0 name: click
|
||||
action 0 keybinding: o;<Alt>f:o;
|
||||
<AtkSelection>
|
||||
radiomenuitem1
|
||||
"radio menu item"
|
||||
parent: imagemenuitem2
|
||||
index: 0
|
||||
name: One
|
||||
member-of: radiomenuitem3
|
||||
radiomenuitem2
|
||||
radiomenuitem1
|
||||
state: checked enabled selectable sensitive visible
|
||||
toolkit: gtk
|
||||
<AtkComponent>
|
||||
layer: popup
|
||||
alpha: 1
|
||||
<AtkAction>
|
||||
action 0 name: click
|
||||
<AtkSelection>
|
||||
radiomenuitem2
|
||||
"radio menu item"
|
||||
parent: imagemenuitem2
|
||||
index: 1
|
||||
name: Two
|
||||
member-of: radiomenuitem3
|
||||
radiomenuitem2
|
||||
radiomenuitem1
|
||||
state: enabled selectable sensitive visible
|
||||
toolkit: gtk
|
||||
<AtkComponent>
|
||||
layer: popup
|
||||
alpha: 1
|
||||
<AtkAction>
|
||||
action 0 name: click
|
||||
<AtkSelection>
|
||||
radiomenuitem3
|
||||
"radio menu item"
|
||||
parent: imagemenuitem2
|
||||
index: 2
|
||||
name: Three
|
||||
member-of: radiomenuitem3
|
||||
radiomenuitem2
|
||||
radiomenuitem1
|
||||
state: enabled selectable sensitive visible
|
||||
toolkit: gtk
|
||||
<AtkComponent>
|
||||
layer: popup
|
||||
alpha: 1
|
||||
<AtkAction>
|
||||
action 0 name: click
|
||||
<AtkSelection>
|
||||
imagemenuitem3
|
||||
"menu item"
|
||||
parent: menuitem1
|
||||
index: 2
|
||||
name: Save
|
||||
state: enabled selectable sensitive visible
|
||||
toolkit: gtk
|
||||
<AtkComponent>
|
||||
layer: popup
|
||||
alpha: 1
|
||||
<AtkAction>
|
||||
action 0 name: click
|
||||
action 0 keybinding: s;<Alt>f:s;
|
||||
<AtkSelection>
|
||||
imagemenuitem4
|
||||
"menu item"
|
||||
parent: menuitem1
|
||||
index: 3
|
||||
name: Save As
|
||||
state: enabled selectable sensitive visible
|
||||
toolkit: gtk
|
||||
<AtkComponent>
|
||||
layer: popup
|
||||
alpha: 1
|
||||
<AtkAction>
|
||||
action 0 name: click
|
||||
action 0 keybinding: a;<Alt>f:a;
|
||||
<AtkSelection>
|
||||
separatormenuitem1
|
||||
"separator"
|
||||
parent: menuitem1
|
||||
index: 4
|
||||
state: enabled selectable sensitive visible
|
||||
toolkit: gtk
|
||||
<AtkComponent>
|
||||
layer: popup
|
||||
alpha: 1
|
||||
<AtkAction>
|
||||
<AtkSelection>
|
||||
checkmenuitem1
|
||||
"check menu item"
|
||||
parent: menuitem1
|
||||
index: 5
|
||||
name: awesome
|
||||
state: selectable sensitive visible indeterminate
|
||||
toolkit: gtk
|
||||
<AtkComponent>
|
||||
layer: popup
|
||||
alpha: 1
|
||||
<AtkAction>
|
||||
action 0 name: click
|
||||
<AtkSelection>
|
||||
separatormenuitem2
|
||||
"separator"
|
||||
parent: menuitem1
|
||||
index: 6
|
||||
state: enabled selectable sensitive visible
|
||||
toolkit: gtk
|
||||
<AtkComponent>
|
||||
layer: popup
|
||||
alpha: 1
|
||||
<AtkAction>
|
||||
<AtkSelection>
|
||||
imagemenuitem5
|
||||
"menu item"
|
||||
parent: menuitem1
|
||||
index: 7
|
||||
name: Quit
|
||||
state: enabled selectable sensitive visible
|
||||
toolkit: gtk
|
||||
<AtkComponent>
|
||||
layer: popup
|
||||
alpha: 1
|
||||
<AtkAction>
|
||||
action 0 name: click
|
||||
action 0 keybinding: q;<Alt>f:q;
|
||||
<AtkSelection>
|
||||
menuitem2
|
||||
"menu"
|
||||
parent: menubar1
|
||||
index: 1
|
||||
name: Edit
|
||||
state: enabled selectable sensitive showing visible
|
||||
toolkit: gtk
|
||||
<AtkComponent>
|
||||
layer: popup
|
||||
alpha: 1
|
||||
<AtkAction>
|
||||
action 0 name: click
|
||||
action 0 keybinding: <Alt>e;<Alt>e;
|
||||
<AtkSelection>
|
||||
imagemenuitem6
|
||||
"menu item"
|
||||
parent: menuitem2
|
||||
index: 0
|
||||
name: Cut
|
||||
state: enabled selectable sensitive visible
|
||||
toolkit: gtk
|
||||
<AtkComponent>
|
||||
layer: popup
|
||||
alpha: 1
|
||||
<AtkAction>
|
||||
action 0 name: click
|
||||
action 0 keybinding: t;<Alt>e:t;
|
||||
<AtkSelection>
|
||||
imagemenuitem7
|
||||
"menu item"
|
||||
parent: menuitem2
|
||||
index: 1
|
||||
name: Copy
|
||||
state: enabled selectable sensitive visible
|
||||
toolkit: gtk
|
||||
<AtkComponent>
|
||||
layer: popup
|
||||
alpha: 1
|
||||
<AtkAction>
|
||||
action 0 name: click
|
||||
action 0 keybinding: c;<Alt>e:c;
|
||||
<AtkSelection>
|
||||
imagemenuitem8
|
||||
"menu item"
|
||||
parent: menuitem2
|
||||
index: 2
|
||||
name: Paste
|
||||
state: enabled selectable sensitive visible
|
||||
toolkit: gtk
|
||||
<AtkComponent>
|
||||
layer: popup
|
||||
alpha: 1
|
||||
<AtkAction>
|
||||
action 0 name: click
|
||||
action 0 keybinding: p;<Alt>e:p;
|
||||
<AtkSelection>
|
||||
imagemenuitem9
|
||||
"menu item"
|
||||
parent: menuitem2
|
||||
index: 3
|
||||
name: Delete
|
||||
state: enabled selectable sensitive visible
|
||||
toolkit: gtk
|
||||
<AtkComponent>
|
||||
layer: popup
|
||||
alpha: 1
|
||||
<AtkAction>
|
||||
action 0 name: click
|
||||
action 0 keybinding: d;<Alt>e:d;
|
||||
<AtkSelection>
|
||||
menuitem3
|
||||
"menu item"
|
||||
parent: menubar1
|
||||
index: 2
|
||||
name: View
|
||||
state: enabled selectable sensitive showing visible
|
||||
toolkit: gtk
|
||||
<AtkComponent>
|
||||
layer: popup
|
||||
alpha: 1
|
||||
<AtkAction>
|
||||
action 0 name: click
|
||||
action 0 keybinding: <Alt>v;<Alt>v;
|
||||
<AtkSelection>
|
||||
menuitem4
|
||||
"menu"
|
||||
parent: menubar1
|
||||
index: 3
|
||||
name: Help
|
||||
state: enabled selectable sensitive showing visible
|
||||
toolkit: gtk
|
||||
<AtkComponent>
|
||||
layer: popup
|
||||
alpha: 1
|
||||
<AtkAction>
|
||||
action 0 name: click
|
||||
action 0 keybinding: <Alt>h;<Alt>h;
|
||||
<AtkSelection>
|
||||
imagemenuitem10
|
||||
"menu item"
|
||||
parent: menuitem4
|
||||
index: 0
|
||||
name: About
|
||||
state: enabled selectable sensitive visible
|
||||
toolkit: gtk
|
||||
<AtkComponent>
|
||||
layer: popup
|
||||
alpha: 1
|
||||
<AtkAction>
|
||||
action 0 name: click
|
||||
action 0 keybinding: a;<Alt>h:a;
|
||||
<AtkSelection>
|
||||
230
tests/a11y/menu.ui
Normal file
230
tests/a11y/menu.ui
Normal file
@ -0,0 +1,230 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<interface>
|
||||
<!-- interface-requires gtk+ 3.0 -->
|
||||
<object class="GtkWindow" id="window1">
|
||||
<property name="can_focus">False</property>
|
||||
<child>
|
||||
<object class="GtkMenuBar" id="menubar1">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">False</property>
|
||||
<child>
|
||||
<object class="GtkMenuItem" id="menuitem1">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">False</property>
|
||||
<property name="use_action_appearance">False</property>
|
||||
<property name="label" translatable="yes">_File</property>
|
||||
<property name="use_underline">True</property>
|
||||
<child type="submenu">
|
||||
<object class="GtkMenu" id="menu1">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">False</property>
|
||||
<child>
|
||||
<object class="GtkImageMenuItem" id="imagemenuitem1">
|
||||
<property name="label">gtk-new</property>
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">False</property>
|
||||
<property name="use_action_appearance">False</property>
|
||||
<property name="use_underline">True</property>
|
||||
<property name="use_stock">True</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkImageMenuItem" id="imagemenuitem2">
|
||||
<property name="label">gtk-open</property>
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">False</property>
|
||||
<property name="use_action_appearance">False</property>
|
||||
<property name="use_underline">True</property>
|
||||
<property name="use_stock">True</property>
|
||||
<child type="submenu">
|
||||
<object class="GtkMenu" id="menu4">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">False</property>
|
||||
<child>
|
||||
<object class="GtkRadioMenuItem" id="radiomenuitem1">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">False</property>
|
||||
<property name="use_action_appearance">False</property>
|
||||
<property name="label" translatable="yes">One</property>
|
||||
<property name="use_underline">True</property>
|
||||
<property name="active">True</property>
|
||||
<property name="draw_as_radio">True</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkRadioMenuItem" id="radiomenuitem2">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">False</property>
|
||||
<property name="use_action_appearance">False</property>
|
||||
<property name="label" translatable="yes">Two</property>
|
||||
<property name="use_underline">True</property>
|
||||
<property name="draw_as_radio">True</property>
|
||||
<property name="group">radiomenuitem1</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkRadioMenuItem" id="radiomenuitem3">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">False</property>
|
||||
<property name="use_action_appearance">False</property>
|
||||
<property name="label" translatable="yes">Three</property>
|
||||
<property name="use_underline">True</property>
|
||||
<property name="draw_as_radio">True</property>
|
||||
<property name="group">radiomenuitem1</property>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkImageMenuItem" id="imagemenuitem3">
|
||||
<property name="label">gtk-save</property>
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">False</property>
|
||||
<property name="use_action_appearance">False</property>
|
||||
<property name="use_underline">True</property>
|
||||
<property name="use_stock">True</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkImageMenuItem" id="imagemenuitem4">
|
||||
<property name="label">gtk-save-as</property>
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">False</property>
|
||||
<property name="use_action_appearance">False</property>
|
||||
<property name="use_underline">True</property>
|
||||
<property name="use_stock">True</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkSeparatorMenuItem" id="separatormenuitem1">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">False</property>
|
||||
<property name="use_action_appearance">False</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkCheckMenuItem" id="checkmenuitem1">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">False</property>
|
||||
<property name="use_action_appearance">False</property>
|
||||
<property name="label" translatable="yes">awesome</property>
|
||||
<property name="use_underline">True</property>
|
||||
<property name="inconsistent">True</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkSeparatorMenuItem" id="separatormenuitem2">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">False</property>
|
||||
<property name="use_action_appearance">False</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkImageMenuItem" id="imagemenuitem5">
|
||||
<property name="label">gtk-quit</property>
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">False</property>
|
||||
<property name="use_action_appearance">False</property>
|
||||
<property name="use_underline">True</property>
|
||||
<property name="use_stock">True</property>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkMenuItem" id="menuitem2">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">False</property>
|
||||
<property name="use_action_appearance">False</property>
|
||||
<property name="label" translatable="yes">_Edit</property>
|
||||
<property name="use_underline">True</property>
|
||||
<child type="submenu">
|
||||
<object class="GtkMenu" id="menu2">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">False</property>
|
||||
<child>
|
||||
<object class="GtkImageMenuItem" id="imagemenuitem6">
|
||||
<property name="label">gtk-cut</property>
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">False</property>
|
||||
<property name="use_action_appearance">False</property>
|
||||
<property name="use_underline">True</property>
|
||||
<property name="use_stock">True</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkImageMenuItem" id="imagemenuitem7">
|
||||
<property name="label">gtk-copy</property>
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">False</property>
|
||||
<property name="use_action_appearance">False</property>
|
||||
<property name="use_underline">True</property>
|
||||
<property name="use_stock">True</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkImageMenuItem" id="imagemenuitem8">
|
||||
<property name="label">gtk-paste</property>
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">False</property>
|
||||
<property name="use_action_appearance">False</property>
|
||||
<property name="use_underline">True</property>
|
||||
<property name="use_stock">True</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkImageMenuItem" id="imagemenuitem9">
|
||||
<property name="label">gtk-delete</property>
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">False</property>
|
||||
<property name="use_action_appearance">False</property>
|
||||
<property name="use_underline">True</property>
|
||||
<property name="use_stock">True</property>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkMenuItem" id="menuitem3">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">False</property>
|
||||
<property name="use_action_appearance">False</property>
|
||||
<property name="label" translatable="yes">_View</property>
|
||||
<property name="use_underline">True</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkMenuItem" id="menuitem4">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">False</property>
|
||||
<property name="use_action_appearance">False</property>
|
||||
<property name="label" translatable="yes">_Help</property>
|
||||
<property name="use_underline">True</property>
|
||||
<child type="submenu">
|
||||
<object class="GtkMenu" id="menu3">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">False</property>
|
||||
<child>
|
||||
<object class="GtkImageMenuItem" id="imagemenuitem10">
|
||||
<property name="label">gtk-about</property>
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">False</property>
|
||||
<property name="use_action_appearance">False</property>
|
||||
<property name="use_underline">True</property>
|
||||
<property name="use_stock">True</property>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</interface>
|
||||
Reference in New Issue
Block a user