mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 616452 - Dynamically inserted select options aren't reflected in accessible tree, r=fer, a=blocking2.0Final+
This commit is contained in:
parent
96cc1ded38
commit
d7a8883ccb
@ -674,6 +674,15 @@ nsHTMLComboboxAccessible::NativeRole()
|
||||
return nsIAccessibleRole::ROLE_COMBOBOX;
|
||||
}
|
||||
|
||||
void
|
||||
nsHTMLComboboxAccessible::InvalidateChildren()
|
||||
{
|
||||
nsAccessibleWrap::InvalidateChildren();
|
||||
|
||||
if (mListAccessible)
|
||||
mListAccessible->InvalidateChildren();
|
||||
}
|
||||
|
||||
void
|
||||
nsHTMLComboboxAccessible::CacheChildren()
|
||||
{
|
||||
|
@ -196,6 +196,7 @@ public:
|
||||
// nsAccessible
|
||||
virtual PRUint32 NativeRole();
|
||||
virtual nsresult GetStateInternal(PRUint32 *aState, PRUint32 *aExtraState);
|
||||
virtual void InvalidateChildren();
|
||||
|
||||
protected:
|
||||
// nsAccessible
|
||||
|
@ -51,6 +51,7 @@ _TEST_FILES =\
|
||||
test_list_editabledoc.html \
|
||||
test_list.html \
|
||||
test_recreation.html \
|
||||
test_select.html \
|
||||
test_textleaf.html \
|
||||
test_visibility.html \
|
||||
$(NULL)
|
||||
|
93
accessible/tests/mochitest/treeupdate/test_select.html
Normal file
93
accessible/tests/mochitest/treeupdate/test_select.html
Normal file
@ -0,0 +1,93 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Add select options test</title>
|
||||
<link rel="stylesheet" type="text/css"
|
||||
href="chrome://mochikit/content/tests/SimpleTest/test.css" />
|
||||
|
||||
<script type="application/javascript"
|
||||
src="chrome://mochikit/content/MochiKit/packed.js"></script>
|
||||
<script type="application/javascript"
|
||||
src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
|
||||
|
||||
<script type="application/javascript"
|
||||
src="../common.js"></script>
|
||||
<script type="application/javascript"
|
||||
src="../events.js"></script>
|
||||
|
||||
<script type="application/javascript">
|
||||
|
||||
function addOptions(aID)
|
||||
{
|
||||
this.selectNode = getNode(aID);
|
||||
this.select = getAccessible(this.selectNode);
|
||||
|
||||
this.invoke = function addOptions_invoke()
|
||||
{
|
||||
for (i = 0; i < 2; i++) {
|
||||
var opt = document.createElement("option");
|
||||
opt.value = i;
|
||||
opt.text = "Option: Value " + i;
|
||||
|
||||
this.selectNode.add(opt, null);
|
||||
}
|
||||
}
|
||||
|
||||
this.eventSeq = [
|
||||
new invokerChecker(EVENT_REORDER, this.select)
|
||||
];
|
||||
|
||||
this.finalCheck = function addOptions_finalCheck()
|
||||
{
|
||||
var tree =
|
||||
{ COMBOBOX: [
|
||||
{ COMBOBOX_LIST: [
|
||||
{ COMBOBOX_OPTION: [
|
||||
{ TEXT_LEAF: [] }
|
||||
] },
|
||||
{ COMBOBOX_OPTION: [
|
||||
{ TEXT_LEAF: [] }
|
||||
] }
|
||||
] }
|
||||
] };
|
||||
testAccessibleTree(this.select, tree);
|
||||
}
|
||||
|
||||
this.getID = function addOptions_getID()
|
||||
{
|
||||
return "test elements insertion into a select";
|
||||
}
|
||||
}
|
||||
|
||||
//gA11yEventDumpID = "debug";
|
||||
|
||||
function doTest()
|
||||
{
|
||||
gQueue = new eventQueue();
|
||||
|
||||
gQueue.push(new addOptions("select"));
|
||||
|
||||
gQueue.invoke(); // Will call SimpleTest.finish();
|
||||
|
||||
}
|
||||
|
||||
SimpleTest.waitForExplicitFinish();
|
||||
addA11yLoadEvent(doTest);
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<a target="_blank"
|
||||
href="https://bugzilla.mozilla.org/show_bug.cgi?id=616452"
|
||||
title="Bug 616452 - Dynamically inserted select options aren't reflected in accessible tree">
|
||||
Mozilla Bug 616452</a>
|
||||
<p id="display"></p>
|
||||
<div id="content" style="display: none"></div>
|
||||
<pre id="test">
|
||||
</pre>
|
||||
|
||||
<select id="select"></select>
|
||||
|
||||
<div id="debug"/>
|
||||
</body>
|
||||
</html>
|
Loading…
Reference in New Issue
Block a user