diff --git a/accessible/public/nsIAccessibleProvider.idl b/accessible/public/nsIAccessibleProvider.idl
index 9e2614b5dd65..71576a040ec0 100644
--- a/accessible/public/nsIAccessibleProvider.idl
+++ b/accessible/public/nsIAccessibleProvider.idl
@@ -45,7 +45,7 @@
object. For that XBL binding of element should implement the interface.
*/
-[scriptable, uuid(18797ea7-44cc-469e-8923-bd5d1c144461)]
+[scriptable, uuid(7250d0f0-732d-4981-b73e-dd5d71b16183)]
interface nsIAccessibleProvider : nsISupports
{
/**
@@ -87,21 +87,18 @@ interface nsIAccessibleProvider : nsISupports
/** A combination of a tabs object and a tabpanels object */
const long XULTabBox = 0x00001022;
- /** The display area for a dialog or tabbrowser interface */
- const long XULTabPanels = 0x00001023;
-
/** The collection of tab objects, useable in the TabBox and independant of
as well */
- const long XULTabs = 0x00001024;
+ const long XULTabs = 0x00001023;
- const long XULText = 0x00001025;
- const long XULTextBox = 0x00001026;
- const long XULTree = 0x00001027;
- const long XULTreeColumns = 0x00001028;
- const long XULTreeColumnitem = 0x00001029;
- const long XULToolbar = 0x00001030;
- const long XULToolbarSeparator = 0x00001031;
- const long XULTooltip = 0x00001032;
+ const long XULText = 0x00001024;
+ const long XULTextBox = 0x00001025;
+ const long XULTree = 0x00001026;
+ const long XULTreeColumns = 0x00001027;
+ const long XULTreeColumnitem = 0x00001028;
+ const long XULToolbar = 0x00001029;
+ const long XULToolbarSeparator = 0x00001030;
+ const long XULTooltip = 0x00001031;
/**
diff --git a/accessible/src/base/nsAccessibilityAtomList.h b/accessible/src/base/nsAccessibilityAtomList.h
index 4b48baee037e..8add029d65c4 100755
--- a/accessible/src/base/nsAccessibilityAtomList.h
+++ b/accessible/src/base/nsAccessibilityAtomList.h
@@ -71,10 +71,13 @@ ACCESSIBILITY_ATOM(headerContentLanguage, "content-language")
// Alphabetical list of frame types
ACCESSIBILITY_ATOM(areaFrame, "AreaFrame")
ACCESSIBILITY_ATOM(blockFrame, "BlockFrame")
+ACCESSIBILITY_ATOM(boxFrame, "BoxFrame")
ACCESSIBILITY_ATOM(brFrame, "BRFrame")
+ACCESSIBILITY_ATOM(deckFrame, "DeckFrame")
ACCESSIBILITY_ATOM(inlineBlockFrame, "InlineBlockFrame")
ACCESSIBILITY_ATOM(inlineFrame, "InlineFrame")
ACCESSIBILITY_ATOM(objectFrame, "ObjectFrame")
+ACCESSIBILITY_ATOM(scrollFrame, "ScrollFrame")
ACCESSIBILITY_ATOM(textFrame, "TextFrame")
ACCESSIBILITY_ATOM(tableCellFrame, "TableCellFrame")
ACCESSIBILITY_ATOM(tableOuterFrame, "TableOuterFrame")
diff --git a/accessible/src/base/nsAccessibilityService.cpp b/accessible/src/base/nsAccessibilityService.cpp
index f190ee8879d4..1d0617905a7b 100644
--- a/accessible/src/base/nsAccessibilityService.cpp
+++ b/accessible/src/base/nsAccessibilityService.cpp
@@ -1268,6 +1268,10 @@ NS_IMETHODIMP nsAccessibilityService::GetAccessible(nsIDOMNode *aNode,
}
}
+ if (!newAcc) {
+ GetAccessibleForDeckChildren(aNode, getter_AddRefs(newAcc));
+ }
+
// If no accessible, see if we need to create a generic accessible because
// of some property that makes this object interesting
// We don't do this for
, , ,