Allow for multiple a11y properties

This commit is contained in:
Julian Schmidhuber 2024-08-13 10:25:16 +02:00
parent b308adc3af
commit 3dfce3bbe0
10 changed files with 103 additions and 7 deletions

View file

@ -0,0 +1,9 @@
using Gtk 4.0;
Box {
accessibility {
label: _("Hello, world!");
labelled-by: [];
checked: true;
}
}

View file

@ -0,0 +1 @@
6,5,11,'labelled-by' may not be empty

View file

@ -0,0 +1,15 @@
using Gtk 4.0;
Box {
accessibility {
label: _("Hello, world!");
active-descendant: [my_label1, my_label2, my_label3];
checked: true;
}
}
Label my_label1 {}
Label my_label2 {}
Label my_label3 {}

View file

@ -0,0 +1 @@
6,5,17,'active-descendant' does not allow a list of values

View file

@ -0,0 +1,15 @@
using Gtk 4.0;
Box {
accessibility {
label: _("Hello, world!");
labelled-by: [my_label1, my_label2, my_label3];
checked: true;
}
}
Label my_label1 {}
Label my_label2 {}
Label my_label3 {}

View file

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
DO NOT EDIT!
This file was @generated by blueprint-compiler. Instead, edit the
corresponding .blp file and regenerate this file with blueprint-compiler.
-->
<interface>
<requires lib="gtk" version="4.0"/>
<object class="GtkBox">
<accessibility>
<property name="label" translatable="yes">Hello, world!</property>
<relation name="labelled-by">my_label1</relation>
<relation name="labelled-by">my_label2</relation>
<relation name="labelled-by">my_label3</relation>
<state name="checked">1</state>
</accessibility>
</object>
<object class="GtkLabel" id="my_label1"></object>
<object class="GtkLabel" id="my_label2"></object>
<object class="GtkLabel" id="my_label3"></object>
</interface>

View file

@ -221,6 +221,8 @@ class TestSamples(unittest.TestCase):
"list_factory",
# Not implemented yet
"subscope",
# Not implemented yet
"accessibility_multiple_labelled_by",
]
if sample in REQUIRE_ADW_1_4 and not self.have_adw_1_4: