Bug 990812 - Make a11y jsat utils handle group message managers r=yzen

This commit is contained in:
Tim Taubert 2014-05-23 23:39:00 +02:00
Родитель ebbe1bba5f
Коммит a0b27398e5
1 изменённых файлов: 13 добавлений и 2 удалений

Просмотреть файл

@ -151,8 +151,19 @@ this.Utils = {
get AllMessageManagers() {
let messageManagers = [];
for (let i = 0; i < this.win.messageManager.childCount; i++)
messageManagers.push(this.win.messageManager.getChildAt(i));
function collectLeafMessageManagers(mm) {
for (let i = 0; i < mm.childCount; i++) {
let childMM = mm.getChildAt(i);
if ("sendAsyncMessage" in childMM) {
messageManagers.push(childMM);
} else {
collectLeafMessageManagers(childMM);
}
}
}
collectLeafMessageManagers(this.win.messageManager);
let document = this.CurrentContentDoc;