mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
4d4d058012
--HG-- rename : accessible/src/atk/ARIAGridAccessibleWrap.h => accessible/atk/ARIAGridAccessibleWrap.h rename : accessible/src/atk/AccessibleWrap.cpp => accessible/atk/AccessibleWrap.cpp rename : accessible/src/atk/AccessibleWrap.h => accessible/atk/AccessibleWrap.h rename : accessible/src/atk/ApplicationAccessibleWrap.cpp => accessible/atk/ApplicationAccessibleWrap.cpp rename : accessible/src/atk/ApplicationAccessibleWrap.h => accessible/atk/ApplicationAccessibleWrap.h rename : accessible/src/atk/AtkSocketAccessible.cpp => accessible/atk/AtkSocketAccessible.cpp rename : accessible/src/atk/AtkSocketAccessible.h => accessible/atk/AtkSocketAccessible.h rename : accessible/src/atk/DocAccessibleWrap.cpp => accessible/atk/DocAccessibleWrap.cpp rename : accessible/src/atk/DocAccessibleWrap.h => accessible/atk/DocAccessibleWrap.h rename : accessible/src/atk/HTMLTableAccessibleWrap.h => accessible/atk/HTMLTableAccessibleWrap.h rename : accessible/src/atk/HyperTextAccessibleWrap.h => accessible/atk/HyperTextAccessibleWrap.h rename : accessible/src/atk/ImageAccessibleWrap.h => accessible/atk/ImageAccessibleWrap.h rename : accessible/src/atk/InterfaceInitFuncs.h => accessible/atk/InterfaceInitFuncs.h rename : accessible/src/atk/Makefile.in => accessible/atk/Makefile.in rename : accessible/src/atk/Platform.cpp => accessible/atk/Platform.cpp rename : accessible/src/atk/RootAccessibleWrap.cpp => accessible/atk/RootAccessibleWrap.cpp rename : accessible/src/atk/RootAccessibleWrap.h => accessible/atk/RootAccessibleWrap.h rename : accessible/src/atk/TextLeafAccessibleWrap.h => accessible/atk/TextLeafAccessibleWrap.h rename : accessible/src/atk/UtilInterface.cpp => accessible/atk/UtilInterface.cpp rename : accessible/src/atk/XULListboxAccessibleWrap.h => accessible/atk/XULListboxAccessibleWrap.h rename : accessible/src/atk/XULMenuAccessibleWrap.h => accessible/atk/XULMenuAccessibleWrap.h rename : accessible/src/atk/XULTreeGridAccessibleWrap.h => accessible/atk/XULTreeGridAccessibleWrap.h rename : accessible/src/atk/moz.build => accessible/atk/moz.build rename : accessible/src/atk/nsMai.h => accessible/atk/nsMai.h rename : accessible/src/atk/nsMaiHyperlink.cpp => accessible/atk/nsMaiHyperlink.cpp rename : accessible/src/atk/nsMaiHyperlink.h => accessible/atk/nsMaiHyperlink.h rename : accessible/src/atk/nsMaiInterfaceAction.cpp => accessible/atk/nsMaiInterfaceAction.cpp rename : accessible/src/atk/nsMaiInterfaceComponent.cpp => accessible/atk/nsMaiInterfaceComponent.cpp rename : accessible/src/atk/nsMaiInterfaceDocument.cpp => accessible/atk/nsMaiInterfaceDocument.cpp rename : accessible/src/atk/nsMaiInterfaceEditableText.cpp => accessible/atk/nsMaiInterfaceEditableText.cpp rename : accessible/src/atk/nsMaiInterfaceHyperlinkImpl.cpp => accessible/atk/nsMaiInterfaceHyperlinkImpl.cpp rename : accessible/src/atk/nsMaiInterfaceHypertext.cpp => accessible/atk/nsMaiInterfaceHypertext.cpp rename : accessible/src/atk/nsMaiInterfaceImage.cpp => accessible/atk/nsMaiInterfaceImage.cpp rename : accessible/src/atk/nsMaiInterfaceSelection.cpp => accessible/atk/nsMaiInterfaceSelection.cpp rename : accessible/src/atk/nsMaiInterfaceTable.cpp => accessible/atk/nsMaiInterfaceTable.cpp rename : accessible/src/atk/nsMaiInterfaceText.cpp => accessible/atk/nsMaiInterfaceText.cpp rename : accessible/src/atk/nsMaiInterfaceValue.cpp => accessible/atk/nsMaiInterfaceValue.cpp rename : accessible/src/atk/nsStateMap.h => accessible/atk/nsStateMap.h rename : accessible/src/base/ARIAMap.cpp => accessible/base/ARIAMap.cpp rename : accessible/src/base/ARIAMap.h => accessible/base/ARIAMap.h rename : accessible/src/base/ARIAStateMap.cpp => accessible/base/ARIAStateMap.cpp rename : accessible/src/base/ARIAStateMap.h => accessible/base/ARIAStateMap.h rename : accessible/src/base/AccCollector.cpp => accessible/base/AccCollector.cpp rename : accessible/src/base/AccCollector.h => accessible/base/AccCollector.h rename : accessible/src/base/AccEvent.cpp => accessible/base/AccEvent.cpp rename : accessible/src/base/AccEvent.h => accessible/base/AccEvent.h rename : accessible/src/base/AccGroupInfo.cpp => accessible/base/AccGroupInfo.cpp rename : accessible/src/base/AccGroupInfo.h => accessible/base/AccGroupInfo.h rename : accessible/src/base/AccIterator.cpp => accessible/base/AccIterator.cpp rename : accessible/src/base/AccIterator.h => accessible/base/AccIterator.h rename : accessible/src/base/AccTypes.h => accessible/base/AccTypes.h rename : accessible/src/base/Asserts.cpp => accessible/base/Asserts.cpp rename : accessible/src/base/DocManager.cpp => accessible/base/DocManager.cpp rename : accessible/src/base/DocManager.h => accessible/base/DocManager.h rename : accessible/src/base/EventQueue.cpp => accessible/base/EventQueue.cpp rename : accessible/src/base/EventQueue.h => accessible/base/EventQueue.h rename : accessible/src/base/Filters.cpp => accessible/base/Filters.cpp rename : accessible/src/base/Filters.h => accessible/base/Filters.h rename : accessible/src/base/FocusManager.cpp => accessible/base/FocusManager.cpp rename : accessible/src/base/FocusManager.h => accessible/base/FocusManager.h rename : accessible/src/base/Logging.cpp => accessible/base/Logging.cpp rename : accessible/src/base/Logging.h => accessible/base/Logging.h rename : accessible/src/base/Makefile.in => accessible/base/Makefile.in rename : accessible/src/base/NotificationController.cpp => accessible/base/NotificationController.cpp rename : accessible/src/base/NotificationController.h => accessible/base/NotificationController.h rename : accessible/src/base/Platform.h => accessible/base/Platform.h rename : accessible/src/base/Relation.h => accessible/base/Relation.h rename : accessible/src/base/RelationType.h => accessible/base/RelationType.h rename : accessible/src/base/RelationTypeMap.h => accessible/base/RelationTypeMap.h rename : accessible/src/base/Role.h => accessible/base/Role.h rename : accessible/src/base/RoleMap.h => accessible/base/RoleMap.h rename : accessible/src/base/SelectionManager.cpp => accessible/base/SelectionManager.cpp rename : accessible/src/base/SelectionManager.h => accessible/base/SelectionManager.h rename : accessible/src/base/States.h => accessible/base/States.h rename : accessible/src/base/Statistics.h => accessible/base/Statistics.h rename : accessible/src/base/StyleInfo.cpp => accessible/base/StyleInfo.cpp rename : accessible/src/base/StyleInfo.h => accessible/base/StyleInfo.h rename : accessible/src/base/TextAttrs.cpp => accessible/base/TextAttrs.cpp rename : accessible/src/base/TextAttrs.h => accessible/base/TextAttrs.h rename : accessible/src/base/TextRange.cpp => accessible/base/TextRange.cpp rename : accessible/src/base/TextRange.h => accessible/base/TextRange.h rename : accessible/src/base/TextUpdater.cpp => accessible/base/TextUpdater.cpp rename : accessible/src/base/TextUpdater.h => accessible/base/TextUpdater.h rename : accessible/src/base/TreeWalker.cpp => accessible/base/TreeWalker.cpp rename : accessible/src/base/TreeWalker.h => accessible/base/TreeWalker.h rename : accessible/src/base/moz.build => accessible/base/moz.build rename : accessible/src/base/nsAccCache.h => accessible/base/nsAccCache.h rename : accessible/src/base/nsAccUtils.cpp => accessible/base/nsAccUtils.cpp rename : accessible/src/base/nsAccUtils.h => accessible/base/nsAccUtils.h rename : accessible/src/base/nsAccessibilityService.cpp => accessible/base/nsAccessibilityService.cpp rename : accessible/src/base/nsAccessibilityService.h => accessible/base/nsAccessibilityService.h rename : accessible/src/base/nsAccessiblePivot.cpp => accessible/base/nsAccessiblePivot.cpp rename : accessible/src/base/nsAccessiblePivot.h => accessible/base/nsAccessiblePivot.h rename : accessible/src/base/nsCoreUtils.cpp => accessible/base/nsCoreUtils.cpp rename : accessible/src/base/nsCoreUtils.h => accessible/base/nsCoreUtils.h rename : accessible/src/base/nsEventShell.cpp => accessible/base/nsEventShell.cpp rename : accessible/src/base/nsEventShell.h => accessible/base/nsEventShell.h rename : accessible/src/base/nsTextEquivUtils.cpp => accessible/base/nsTextEquivUtils.cpp rename : accessible/src/base/nsTextEquivUtils.h => accessible/base/nsTextEquivUtils.h rename : accessible/src/generic/ARIAGridAccessible-inl.h => accessible/generic/ARIAGridAccessible-inl.h rename : accessible/src/generic/ARIAGridAccessible.cpp => accessible/generic/ARIAGridAccessible.cpp rename : accessible/src/generic/ARIAGridAccessible.h => accessible/generic/ARIAGridAccessible.h rename : accessible/src/generic/Accessible-inl.h => accessible/generic/Accessible-inl.h rename : accessible/src/generic/Accessible.cpp => accessible/generic/Accessible.cpp rename : accessible/src/generic/Accessible.h => accessible/generic/Accessible.h rename : accessible/src/generic/ApplicationAccessible.cpp => accessible/generic/ApplicationAccessible.cpp rename : accessible/src/generic/ApplicationAccessible.h => accessible/generic/ApplicationAccessible.h rename : accessible/src/generic/BaseAccessibles.cpp => accessible/generic/BaseAccessibles.cpp rename : accessible/src/generic/BaseAccessibles.h => accessible/generic/BaseAccessibles.h rename : accessible/src/generic/DocAccessible-inl.h => accessible/generic/DocAccessible-inl.h rename : accessible/src/generic/DocAccessible.cpp => accessible/generic/DocAccessible.cpp rename : accessible/src/generic/DocAccessible.h => accessible/generic/DocAccessible.h rename : accessible/src/generic/FormControlAccessible.cpp => accessible/generic/FormControlAccessible.cpp rename : accessible/src/generic/FormControlAccessible.h => accessible/generic/FormControlAccessible.h rename : accessible/src/generic/HyperTextAccessible-inl.h => accessible/generic/HyperTextAccessible-inl.h rename : accessible/src/generic/HyperTextAccessible.cpp => accessible/generic/HyperTextAccessible.cpp rename : accessible/src/generic/HyperTextAccessible.h => accessible/generic/HyperTextAccessible.h rename : accessible/src/generic/ImageAccessible.cpp => accessible/generic/ImageAccessible.cpp rename : accessible/src/generic/ImageAccessible.h => accessible/generic/ImageAccessible.h rename : accessible/src/generic/OuterDocAccessible.cpp => accessible/generic/OuterDocAccessible.cpp rename : accessible/src/generic/OuterDocAccessible.h => accessible/generic/OuterDocAccessible.h rename : accessible/src/generic/RootAccessible.cpp => accessible/generic/RootAccessible.cpp rename : accessible/src/generic/RootAccessible.h => accessible/generic/RootAccessible.h rename : accessible/src/generic/TableAccessible.h => accessible/generic/TableAccessible.h rename : accessible/src/generic/TableCellAccessible.cpp => accessible/generic/TableCellAccessible.cpp rename : accessible/src/generic/TableCellAccessible.h => accessible/generic/TableCellAccessible.h rename : accessible/src/generic/TextLeafAccessible.cpp => accessible/generic/TextLeafAccessible.cpp rename : accessible/src/generic/TextLeafAccessible.h => accessible/generic/TextLeafAccessible.h rename : accessible/src/generic/moz.build => accessible/generic/moz.build rename : accessible/src/html/HTMLCanvasAccessible.cpp => accessible/html/HTMLCanvasAccessible.cpp rename : accessible/src/html/HTMLCanvasAccessible.h => accessible/html/HTMLCanvasAccessible.h rename : accessible/src/html/HTMLElementAccessibles.cpp => accessible/html/HTMLElementAccessibles.cpp rename : accessible/src/html/HTMLElementAccessibles.h => accessible/html/HTMLElementAccessibles.h rename : accessible/src/html/HTMLFormControlAccessible.cpp => accessible/html/HTMLFormControlAccessible.cpp rename : accessible/src/html/HTMLFormControlAccessible.h => accessible/html/HTMLFormControlAccessible.h rename : accessible/src/html/HTMLImageMapAccessible.cpp => accessible/html/HTMLImageMapAccessible.cpp rename : accessible/src/html/HTMLImageMapAccessible.h => accessible/html/HTMLImageMapAccessible.h rename : accessible/src/html/HTMLLinkAccessible.cpp => accessible/html/HTMLLinkAccessible.cpp rename : accessible/src/html/HTMLLinkAccessible.h => accessible/html/HTMLLinkAccessible.h rename : accessible/src/html/HTMLListAccessible.cpp => accessible/html/HTMLListAccessible.cpp rename : accessible/src/html/HTMLListAccessible.h => accessible/html/HTMLListAccessible.h rename : accessible/src/html/HTMLSelectAccessible.cpp => accessible/html/HTMLSelectAccessible.cpp rename : accessible/src/html/HTMLSelectAccessible.h => accessible/html/HTMLSelectAccessible.h rename : accessible/src/html/HTMLTableAccessible.cpp => accessible/html/HTMLTableAccessible.cpp rename : accessible/src/html/HTMLTableAccessible.h => accessible/html/HTMLTableAccessible.h rename : accessible/src/html/moz.build => accessible/html/moz.build rename : accessible/src/jsat/AccessFu.css => accessible/jsat/AccessFu.css rename : accessible/src/jsat/AccessFu.jsm => accessible/jsat/AccessFu.jsm rename : accessible/src/jsat/Constants.jsm => accessible/jsat/Constants.jsm rename : accessible/src/jsat/ContentControl.jsm => accessible/jsat/ContentControl.jsm rename : accessible/src/jsat/EventManager.jsm => accessible/jsat/EventManager.jsm rename : accessible/src/jsat/Gestures.jsm => accessible/jsat/Gestures.jsm rename : accessible/src/jsat/OutputGenerator.jsm => accessible/jsat/OutputGenerator.jsm rename : accessible/src/jsat/PointerAdapter.jsm => accessible/jsat/PointerAdapter.jsm rename : accessible/src/jsat/Presentation.jsm => accessible/jsat/Presentation.jsm rename : accessible/src/jsat/TraversalRules.jsm => accessible/jsat/TraversalRules.jsm rename : accessible/src/jsat/Utils.jsm => accessible/jsat/Utils.jsm rename : accessible/src/jsat/content-script.js => accessible/jsat/content-script.js rename : accessible/src/jsat/jar.mn => accessible/jsat/jar.mn rename : accessible/src/jsat/moz.build => accessible/jsat/moz.build rename : accessible/src/jsat/sounds/clicked.ogg => accessible/jsat/sounds/clicked.ogg rename : accessible/src/jsat/sounds/virtual_cursor_key.ogg => accessible/jsat/sounds/virtual_cursor_key.ogg rename : accessible/src/jsat/sounds/virtual_cursor_move.ogg => accessible/jsat/sounds/virtual_cursor_move.ogg rename : accessible/src/mac/ARIAGridAccessibleWrap.h => accessible/mac/ARIAGridAccessibleWrap.h rename : accessible/src/mac/AccessibleWrap.h => accessible/mac/AccessibleWrap.h rename : accessible/src/mac/AccessibleWrap.mm => accessible/mac/AccessibleWrap.mm rename : accessible/src/mac/ApplicationAccessibleWrap.h => accessible/mac/ApplicationAccessibleWrap.h rename : accessible/src/mac/DocAccessibleWrap.h => accessible/mac/DocAccessibleWrap.h rename : accessible/src/mac/DocAccessibleWrap.mm => accessible/mac/DocAccessibleWrap.mm rename : accessible/src/mac/HTMLTableAccessibleWrap.h => accessible/mac/HTMLTableAccessibleWrap.h rename : accessible/src/mac/HyperTextAccessibleWrap.h => accessible/mac/HyperTextAccessibleWrap.h rename : accessible/src/mac/ImageAccessibleWrap.h => accessible/mac/ImageAccessibleWrap.h rename : accessible/src/mac/MacUtils.h => accessible/mac/MacUtils.h rename : accessible/src/mac/MacUtils.mm => accessible/mac/MacUtils.mm rename : accessible/src/mac/Platform.mm => accessible/mac/Platform.mm rename : accessible/src/mac/RootAccessibleWrap.h => accessible/mac/RootAccessibleWrap.h rename : accessible/src/mac/RootAccessibleWrap.mm => accessible/mac/RootAccessibleWrap.mm rename : accessible/src/mac/TextLeafAccessibleWrap.h => accessible/mac/TextLeafAccessibleWrap.h rename : accessible/src/mac/XULListboxAccessibleWrap.h => accessible/mac/XULListboxAccessibleWrap.h rename : accessible/src/mac/XULMenuAccessibleWrap.h => accessible/mac/XULMenuAccessibleWrap.h rename : accessible/src/mac/XULTreeGridAccessibleWrap.h => accessible/mac/XULTreeGridAccessibleWrap.h rename : accessible/src/mac/moz.build => accessible/mac/moz.build rename : accessible/src/mac/mozAccessible.h => accessible/mac/mozAccessible.h rename : accessible/src/mac/mozAccessible.mm => accessible/mac/mozAccessible.mm rename : accessible/src/mac/mozAccessibleProtocol.h => accessible/mac/mozAccessibleProtocol.h rename : accessible/src/mac/mozActionElements.h => accessible/mac/mozActionElements.h rename : accessible/src/mac/mozActionElements.mm => accessible/mac/mozActionElements.mm rename : accessible/src/mac/mozDocAccessible.h => accessible/mac/mozDocAccessible.h rename : accessible/src/mac/mozDocAccessible.mm => accessible/mac/mozDocAccessible.mm rename : accessible/src/mac/mozHTMLAccessible.h => accessible/mac/mozHTMLAccessible.h rename : accessible/src/mac/mozHTMLAccessible.mm => accessible/mac/mozHTMLAccessible.mm rename : accessible/src/mac/mozTextAccessible.h => accessible/mac/mozTextAccessible.h rename : accessible/src/mac/mozTextAccessible.mm => accessible/mac/mozTextAccessible.mm rename : accessible/src/other/ARIAGridAccessibleWrap.h => accessible/other/ARIAGridAccessibleWrap.h rename : accessible/src/other/AccessibleWrap.cpp => accessible/other/AccessibleWrap.cpp rename : accessible/src/other/AccessibleWrap.h => accessible/other/AccessibleWrap.h rename : accessible/src/other/ApplicationAccessibleWrap.h => accessible/other/ApplicationAccessibleWrap.h rename : accessible/src/other/DocAccessibleWrap.h => accessible/other/DocAccessibleWrap.h rename : accessible/src/other/HTMLTableAccessibleWrap.h => accessible/other/HTMLTableAccessibleWrap.h rename : accessible/src/other/HyperTextAccessibleWrap.h => accessible/other/HyperTextAccessibleWrap.h rename : accessible/src/other/ImageAccessibleWrap.h => accessible/other/ImageAccessibleWrap.h rename : accessible/src/other/Platform.cpp => accessible/other/Platform.cpp rename : accessible/src/other/RootAccessibleWrap.h => accessible/other/RootAccessibleWrap.h rename : accessible/src/other/TextLeafAccessibleWrap.h => accessible/other/TextLeafAccessibleWrap.h rename : accessible/src/other/XULListboxAccessibleWrap.h => accessible/other/XULListboxAccessibleWrap.h rename : accessible/src/other/XULMenuAccessibleWrap.h => accessible/other/XULMenuAccessibleWrap.h rename : accessible/src/other/XULTreeGridAccessibleWrap.h => accessible/other/XULTreeGridAccessibleWrap.h rename : accessible/src/other/moz.build => accessible/other/moz.build rename : accessible/src/windows/ia2/Makefile.in => accessible/windows/ia2/Makefile.in rename : accessible/src/windows/ia2/ia2Accessible.cpp => accessible/windows/ia2/ia2Accessible.cpp rename : accessible/src/windows/ia2/ia2Accessible.h => accessible/windows/ia2/ia2Accessible.h rename : accessible/src/windows/ia2/ia2AccessibleAction.cpp => accessible/windows/ia2/ia2AccessibleAction.cpp rename : accessible/src/windows/ia2/ia2AccessibleAction.h => accessible/windows/ia2/ia2AccessibleAction.h rename : accessible/src/windows/ia2/ia2AccessibleComponent.cpp => accessible/windows/ia2/ia2AccessibleComponent.cpp rename : accessible/src/windows/ia2/ia2AccessibleComponent.h => accessible/windows/ia2/ia2AccessibleComponent.h rename : accessible/src/windows/ia2/ia2AccessibleEditableText.cpp => accessible/windows/ia2/ia2AccessibleEditableText.cpp rename : accessible/src/windows/ia2/ia2AccessibleEditableText.h => accessible/windows/ia2/ia2AccessibleEditableText.h rename : accessible/src/windows/ia2/ia2AccessibleHyperlink.cpp => accessible/windows/ia2/ia2AccessibleHyperlink.cpp rename : accessible/src/windows/ia2/ia2AccessibleHyperlink.h => accessible/windows/ia2/ia2AccessibleHyperlink.h rename : accessible/src/windows/ia2/ia2AccessibleHypertext.cpp => accessible/windows/ia2/ia2AccessibleHypertext.cpp rename : accessible/src/windows/ia2/ia2AccessibleHypertext.h => accessible/windows/ia2/ia2AccessibleHypertext.h rename : accessible/src/windows/ia2/ia2AccessibleImage.cpp => accessible/windows/ia2/ia2AccessibleImage.cpp rename : accessible/src/windows/ia2/ia2AccessibleImage.h => accessible/windows/ia2/ia2AccessibleImage.h rename : accessible/src/windows/ia2/ia2AccessibleRelation.cpp => accessible/windows/ia2/ia2AccessibleRelation.cpp rename : accessible/src/windows/ia2/ia2AccessibleRelation.h => accessible/windows/ia2/ia2AccessibleRelation.h rename : accessible/src/windows/ia2/ia2AccessibleTable.cpp => accessible/windows/ia2/ia2AccessibleTable.cpp rename : accessible/src/windows/ia2/ia2AccessibleTable.h => accessible/windows/ia2/ia2AccessibleTable.h rename : accessible/src/windows/ia2/ia2AccessibleTableCell.cpp => accessible/windows/ia2/ia2AccessibleTableCell.cpp rename : accessible/src/windows/ia2/ia2AccessibleTableCell.h => accessible/windows/ia2/ia2AccessibleTableCell.h rename : accessible/src/windows/ia2/ia2AccessibleText.cpp => accessible/windows/ia2/ia2AccessibleText.cpp rename : accessible/src/windows/ia2/ia2AccessibleText.h => accessible/windows/ia2/ia2AccessibleText.h rename : accessible/src/windows/ia2/ia2AccessibleValue.cpp => accessible/windows/ia2/ia2AccessibleValue.cpp rename : accessible/src/windows/ia2/ia2AccessibleValue.h => accessible/windows/ia2/ia2AccessibleValue.h rename : accessible/src/windows/ia2/moz.build => accessible/windows/ia2/moz.build rename : accessible/src/windows/moz.build => accessible/windows/moz.build rename : accessible/src/windows/msaa/ARIAGridAccessibleWrap.cpp => accessible/windows/msaa/ARIAGridAccessibleWrap.cpp rename : accessible/src/windows/msaa/ARIAGridAccessibleWrap.h => accessible/windows/msaa/ARIAGridAccessibleWrap.h rename : accessible/src/windows/msaa/AccessibleWrap.cpp => accessible/windows/msaa/AccessibleWrap.cpp rename : accessible/src/windows/msaa/AccessibleWrap.h => accessible/windows/msaa/AccessibleWrap.h rename : accessible/src/windows/msaa/ApplicationAccessibleWrap.cpp => accessible/windows/msaa/ApplicationAccessibleWrap.cpp rename : accessible/src/windows/msaa/ApplicationAccessibleWrap.h => accessible/windows/msaa/ApplicationAccessibleWrap.h rename : accessible/src/windows/msaa/Compatibility.cpp => accessible/windows/msaa/Compatibility.cpp rename : accessible/src/windows/msaa/Compatibility.h => accessible/windows/msaa/Compatibility.h rename : accessible/src/windows/msaa/DocAccessibleWrap.cpp => accessible/windows/msaa/DocAccessibleWrap.cpp rename : accessible/src/windows/msaa/DocAccessibleWrap.h => accessible/windows/msaa/DocAccessibleWrap.h rename : accessible/src/windows/msaa/EnumVariant.cpp => accessible/windows/msaa/EnumVariant.cpp rename : accessible/src/windows/msaa/EnumVariant.h => accessible/windows/msaa/EnumVariant.h rename : accessible/src/windows/msaa/HTMLTableAccessibleWrap.cpp => accessible/windows/msaa/HTMLTableAccessibleWrap.cpp rename : accessible/src/windows/msaa/HTMLTableAccessibleWrap.h => accessible/windows/msaa/HTMLTableAccessibleWrap.h rename : accessible/src/windows/msaa/HTMLWin32ObjectAccessible.cpp => accessible/windows/msaa/HTMLWin32ObjectAccessible.cpp rename : accessible/src/windows/msaa/HTMLWin32ObjectAccessible.h => accessible/windows/msaa/HTMLWin32ObjectAccessible.h rename : accessible/src/windows/msaa/HyperTextAccessibleWrap.cpp => accessible/windows/msaa/HyperTextAccessibleWrap.cpp rename : accessible/src/windows/msaa/HyperTextAccessibleWrap.h => accessible/windows/msaa/HyperTextAccessibleWrap.h rename : accessible/src/windows/msaa/IUnknownImpl.cpp => accessible/windows/msaa/IUnknownImpl.cpp rename : accessible/src/windows/msaa/IUnknownImpl.h => accessible/windows/msaa/IUnknownImpl.h rename : accessible/src/windows/msaa/ImageAccessibleWrap.cpp => accessible/windows/msaa/ImageAccessibleWrap.cpp rename : accessible/src/windows/msaa/ImageAccessibleWrap.h => accessible/windows/msaa/ImageAccessibleWrap.h rename : accessible/src/windows/msaa/Platform.cpp => accessible/windows/msaa/Platform.cpp rename : accessible/src/windows/msaa/RootAccessibleWrap.cpp => accessible/windows/msaa/RootAccessibleWrap.cpp rename : accessible/src/windows/msaa/RootAccessibleWrap.h => accessible/windows/msaa/RootAccessibleWrap.h rename : accessible/src/windows/msaa/ServiceProvider.cpp => accessible/windows/msaa/ServiceProvider.cpp rename : accessible/src/windows/msaa/ServiceProvider.h => accessible/windows/msaa/ServiceProvider.h rename : accessible/src/windows/msaa/TextLeafAccessibleWrap.cpp => accessible/windows/msaa/TextLeafAccessibleWrap.cpp rename : accessible/src/windows/msaa/TextLeafAccessibleWrap.h => accessible/windows/msaa/TextLeafAccessibleWrap.h rename : accessible/src/windows/msaa/XULListboxAccessibleWrap.cpp => accessible/windows/msaa/XULListboxAccessibleWrap.cpp rename : accessible/src/windows/msaa/XULListboxAccessibleWrap.h => accessible/windows/msaa/XULListboxAccessibleWrap.h rename : accessible/src/windows/msaa/XULMenuAccessibleWrap.cpp => accessible/windows/msaa/XULMenuAccessibleWrap.cpp rename : accessible/src/windows/msaa/XULMenuAccessibleWrap.h => accessible/windows/msaa/XULMenuAccessibleWrap.h rename : accessible/src/windows/msaa/XULTreeGridAccessibleWrap.cpp => accessible/windows/msaa/XULTreeGridAccessibleWrap.cpp rename : accessible/src/windows/msaa/XULTreeGridAccessibleWrap.h => accessible/windows/msaa/XULTreeGridAccessibleWrap.h rename : accessible/src/windows/msaa/moz.build => accessible/windows/msaa/moz.build rename : accessible/src/windows/msaa/nsEventMap.h => accessible/windows/msaa/nsEventMap.h rename : accessible/src/windows/msaa/nsWinUtils.cpp => accessible/windows/msaa/nsWinUtils.cpp rename : accessible/src/windows/msaa/nsWinUtils.h => accessible/windows/msaa/nsWinUtils.h rename : accessible/src/windows/sdn/moz.build => accessible/windows/sdn/moz.build rename : accessible/src/windows/sdn/sdnAccessible-inl.h => accessible/windows/sdn/sdnAccessible-inl.h rename : accessible/src/windows/sdn/sdnAccessible.cpp => accessible/windows/sdn/sdnAccessible.cpp rename : accessible/src/windows/sdn/sdnAccessible.h => accessible/windows/sdn/sdnAccessible.h rename : accessible/src/windows/sdn/sdnDocAccessible.cpp => accessible/windows/sdn/sdnDocAccessible.cpp rename : accessible/src/windows/sdn/sdnDocAccessible.h => accessible/windows/sdn/sdnDocAccessible.h rename : accessible/src/windows/sdn/sdnTextAccessible.cpp => accessible/windows/sdn/sdnTextAccessible.cpp rename : accessible/src/windows/sdn/sdnTextAccessible.h => accessible/windows/sdn/sdnTextAccessible.h rename : accessible/src/windows/uia/Makefile.in => accessible/windows/uia/Makefile.in rename : accessible/src/windows/uia/moz.build => accessible/windows/uia/moz.build rename : accessible/src/windows/uia/uiaRawElmProvider.cpp => accessible/windows/uia/uiaRawElmProvider.cpp rename : accessible/src/windows/uia/uiaRawElmProvider.h => accessible/windows/uia/uiaRawElmProvider.h rename : accessible/src/xpcom/AccEventGen.py => accessible/xpcom/AccEventGen.py rename : accessible/src/xpcom/AccEvents.conf => accessible/xpcom/AccEvents.conf rename : accessible/src/xpcom/Makefile.in => accessible/xpcom/Makefile.in rename : accessible/src/xpcom/moz.build => accessible/xpcom/moz.build rename : accessible/src/xpcom/nsAccessibleRelation.cpp => accessible/xpcom/nsAccessibleRelation.cpp rename : accessible/src/xpcom/nsAccessibleRelation.h => accessible/xpcom/nsAccessibleRelation.h rename : accessible/src/xpcom/xpcAccessibleHyperText.cpp => accessible/xpcom/xpcAccessibleHyperText.cpp rename : accessible/src/xpcom/xpcAccessibleHyperText.h => accessible/xpcom/xpcAccessibleHyperText.h rename : accessible/src/xpcom/xpcAccessibleSelectable.cpp => accessible/xpcom/xpcAccessibleSelectable.cpp rename : accessible/src/xpcom/xpcAccessibleSelectable.h => accessible/xpcom/xpcAccessibleSelectable.h rename : accessible/src/xpcom/xpcAccessibleTable.cpp => accessible/xpcom/xpcAccessibleTable.cpp rename : accessible/src/xpcom/xpcAccessibleTable.h => accessible/xpcom/xpcAccessibleTable.h rename : accessible/src/xpcom/xpcAccessibleTableCell.cpp => accessible/xpcom/xpcAccessibleTableCell.cpp rename : accessible/src/xpcom/xpcAccessibleTableCell.h => accessible/xpcom/xpcAccessibleTableCell.h rename : accessible/src/xpcom/xpcAccessibleTextRange.cpp => accessible/xpcom/xpcAccessibleTextRange.cpp rename : accessible/src/xpcom/xpcAccessibleTextRange.h => accessible/xpcom/xpcAccessibleTextRange.h rename : accessible/src/xpcom/xpcAccessibleValue.cpp => accessible/xpcom/xpcAccessibleValue.cpp rename : accessible/src/xpcom/xpcAccessibleValue.h => accessible/xpcom/xpcAccessibleValue.h rename : accessible/src/xul/XULAlertAccessible.cpp => accessible/xul/XULAlertAccessible.cpp rename : accessible/src/xul/XULAlertAccessible.h => accessible/xul/XULAlertAccessible.h rename : accessible/src/xul/XULColorPickerAccessible.cpp => accessible/xul/XULColorPickerAccessible.cpp rename : accessible/src/xul/XULColorPickerAccessible.h => accessible/xul/XULColorPickerAccessible.h rename : accessible/src/xul/XULComboboxAccessible.cpp => accessible/xul/XULComboboxAccessible.cpp rename : accessible/src/xul/XULComboboxAccessible.h => accessible/xul/XULComboboxAccessible.h rename : accessible/src/xul/XULElementAccessibles.cpp => accessible/xul/XULElementAccessibles.cpp rename : accessible/src/xul/XULElementAccessibles.h => accessible/xul/XULElementAccessibles.h rename : accessible/src/xul/XULFormControlAccessible.cpp => accessible/xul/XULFormControlAccessible.cpp rename : accessible/src/xul/XULFormControlAccessible.h => accessible/xul/XULFormControlAccessible.h rename : accessible/src/xul/XULListboxAccessible.cpp => accessible/xul/XULListboxAccessible.cpp rename : accessible/src/xul/XULListboxAccessible.h => accessible/xul/XULListboxAccessible.h rename : accessible/src/xul/XULMenuAccessible.cpp => accessible/xul/XULMenuAccessible.cpp rename : accessible/src/xul/XULMenuAccessible.h => accessible/xul/XULMenuAccessible.h rename : accessible/src/xul/XULSelectControlAccessible.cpp => accessible/xul/XULSelectControlAccessible.cpp rename : accessible/src/xul/XULSelectControlAccessible.h => accessible/xul/XULSelectControlAccessible.h rename : accessible/src/xul/XULSliderAccessible.cpp => accessible/xul/XULSliderAccessible.cpp rename : accessible/src/xul/XULSliderAccessible.h => accessible/xul/XULSliderAccessible.h rename : accessible/src/xul/XULTabAccessible.cpp => accessible/xul/XULTabAccessible.cpp rename : accessible/src/xul/XULTabAccessible.h => accessible/xul/XULTabAccessible.h rename : accessible/src/xul/XULTreeAccessible.cpp => accessible/xul/XULTreeAccessible.cpp rename : accessible/src/xul/XULTreeAccessible.h => accessible/xul/XULTreeAccessible.h rename : accessible/src/xul/XULTreeGridAccessible.cpp => accessible/xul/XULTreeGridAccessible.cpp rename : accessible/src/xul/XULTreeGridAccessible.h => accessible/xul/XULTreeGridAccessible.h rename : accessible/src/xul/moz.build => accessible/xul/moz.build
838 lines
21 KiB
C++
838 lines
21 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=2 et sw=2 tw=80: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
* You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#include "Logging.h"
|
|
|
|
#include "Accessible-inl.h"
|
|
#include "AccEvent.h"
|
|
#include "DocAccessible.h"
|
|
#include "nsAccessibilityService.h"
|
|
#include "nsCoreUtils.h"
|
|
#include "OuterDocAccessible.h"
|
|
|
|
#include "nsDocShellLoadTypes.h"
|
|
#include "nsIChannel.h"
|
|
#include "nsIInterfaceRequestorUtils.h"
|
|
#include "nsISelectionPrivate.h"
|
|
#include "nsTraceRefcnt.h"
|
|
#include "nsIWebProgress.h"
|
|
#include "prenv.h"
|
|
#include "nsIDocShellTreeItem.h"
|
|
#include "nsIURI.h"
|
|
#include "mozilla/dom/Element.h"
|
|
|
|
using namespace mozilla;
|
|
using namespace mozilla::a11y;
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
// Logging helpers
|
|
|
|
static uint32_t sModules = 0;
|
|
|
|
struct ModuleRep {
|
|
const char* mStr;
|
|
logging::EModules mModule;
|
|
};
|
|
|
|
static ModuleRep sModuleMap[] = {
|
|
{ "docload", logging::eDocLoad },
|
|
{ "doccreate", logging::eDocCreate },
|
|
{ "docdestroy", logging::eDocDestroy },
|
|
{ "doclifecycle", logging::eDocLifeCycle },
|
|
|
|
{ "events", logging::eEvents },
|
|
{ "platforms", logging::ePlatforms },
|
|
{ "stack", logging::eStack },
|
|
{ "text", logging::eText },
|
|
{ "tree", logging::eTree },
|
|
|
|
{ "DOMEvents", logging::eDOMEvents },
|
|
{ "focus", logging::eFocus },
|
|
{ "selection", logging::eSelection },
|
|
{ "notifications", logging::eNotifications }
|
|
};
|
|
|
|
static void
|
|
EnableLogging(const char* aModulesStr)
|
|
{
|
|
sModules = 0;
|
|
if (!aModulesStr)
|
|
return;
|
|
|
|
const char* token = aModulesStr;
|
|
while (*token != '\0') {
|
|
size_t tokenLen = strcspn(token, ",");
|
|
for (unsigned int idx = 0; idx < ArrayLength(sModuleMap); idx++) {
|
|
if (strncmp(token, sModuleMap[idx].mStr, tokenLen) == 0) {
|
|
#if !defined(MOZ_PROFILING) && (!defined(DEBUG) || defined(MOZ_OPTIMIZE))
|
|
// Stack tracing on profiling enabled or debug not optimized builds.
|
|
if (strncmp(token, "stack", tokenLen) == 0)
|
|
break;
|
|
#endif
|
|
sModules |= sModuleMap[idx].mModule;
|
|
printf("\n\nmodule enabled: %s\n", sModuleMap[idx].mStr);
|
|
break;
|
|
}
|
|
}
|
|
token += tokenLen;
|
|
|
|
if (*token == ',')
|
|
token++; // skip ',' char
|
|
}
|
|
}
|
|
|
|
static void
|
|
LogDocURI(nsIDocument* aDocumentNode)
|
|
{
|
|
nsIURI* uri = aDocumentNode->GetDocumentURI();
|
|
nsAutoCString spec;
|
|
uri->GetSpec(spec);
|
|
printf("uri: %s", spec.get());
|
|
}
|
|
|
|
static void
|
|
LogDocShellState(nsIDocument* aDocumentNode)
|
|
{
|
|
printf("docshell busy: ");
|
|
|
|
nsAutoCString docShellBusy;
|
|
nsCOMPtr<nsIDocShell> docShell = aDocumentNode->GetDocShell();
|
|
uint32_t busyFlags = nsIDocShell::BUSY_FLAGS_NONE;
|
|
docShell->GetBusyFlags(&busyFlags);
|
|
if (busyFlags == nsIDocShell::BUSY_FLAGS_NONE)
|
|
printf("'none'");
|
|
if (busyFlags & nsIDocShell::BUSY_FLAGS_BUSY)
|
|
printf("'busy'");
|
|
if (busyFlags & nsIDocShell::BUSY_FLAGS_BEFORE_PAGE_LOAD)
|
|
printf(", 'before page load'");
|
|
if (busyFlags & nsIDocShell::BUSY_FLAGS_PAGE_LOADING)
|
|
printf(", 'page loading'");
|
|
|
|
printf("[failed]");
|
|
}
|
|
|
|
static void
|
|
LogDocType(nsIDocument* aDocumentNode)
|
|
{
|
|
if (aDocumentNode->IsActive()) {
|
|
bool isContent = nsCoreUtils::IsContentDocument(aDocumentNode);
|
|
printf("%s document", (isContent ? "content" : "chrome"));
|
|
} else {
|
|
printf("document type: [failed]");\
|
|
}
|
|
}
|
|
|
|
static void
|
|
LogDocShellTree(nsIDocument* aDocumentNode)
|
|
{
|
|
if (aDocumentNode->IsActive()) {
|
|
nsCOMPtr<nsIDocShellTreeItem> treeItem(aDocumentNode->GetDocShell());
|
|
nsCOMPtr<nsIDocShellTreeItem> parentTreeItem;
|
|
treeItem->GetParent(getter_AddRefs(parentTreeItem));
|
|
nsCOMPtr<nsIDocShellTreeItem> rootTreeItem;
|
|
treeItem->GetRootTreeItem(getter_AddRefs(rootTreeItem));
|
|
printf("docshell hierarchy, parent: %p, root: %p, is tab document: %s;",
|
|
static_cast<void*>(parentTreeItem), static_cast<void*>(rootTreeItem),
|
|
(nsCoreUtils::IsTabDocument(aDocumentNode) ? "yes" : "no"));
|
|
}
|
|
}
|
|
|
|
static void
|
|
LogDocState(nsIDocument* aDocumentNode)
|
|
{
|
|
const char* docState = nullptr;
|
|
nsIDocument::ReadyState docStateFlag = aDocumentNode->GetReadyStateEnum();
|
|
switch (docStateFlag) {
|
|
case nsIDocument::READYSTATE_UNINITIALIZED:
|
|
docState = "uninitialized";
|
|
break;
|
|
case nsIDocument::READYSTATE_LOADING:
|
|
docState = "loading";
|
|
break;
|
|
case nsIDocument::READYSTATE_INTERACTIVE:
|
|
docState = "interactive";
|
|
break;
|
|
case nsIDocument::READYSTATE_COMPLETE:
|
|
docState = "complete";
|
|
break;
|
|
}
|
|
|
|
printf("doc state: %s", docState);
|
|
printf(", %sinitial", aDocumentNode->IsInitialDocument() ? "" : "not ");
|
|
printf(", %sshowing", aDocumentNode->IsShowing() ? "" : "not ");
|
|
printf(", %svisible", aDocumentNode->IsVisible() ? "" : "not ");
|
|
printf(", %svisible considering ancestors", aDocumentNode->IsVisibleConsideringAncestors() ? "" : "not ");
|
|
printf(", %sactive", aDocumentNode->IsActive() ? "" : "not ");
|
|
printf(", %sresource", aDocumentNode->IsResourceDoc() ? "" : "not ");
|
|
printf(", has %srole content",
|
|
nsCoreUtils::GetRoleContent(aDocumentNode) ? "" : "no ");
|
|
}
|
|
|
|
static void
|
|
LogPresShell(nsIDocument* aDocumentNode)
|
|
{
|
|
nsIPresShell* ps = aDocumentNode->GetShell();
|
|
printf("presshell: %p", static_cast<void*>(ps));
|
|
|
|
nsIScrollableFrame* sf = nullptr;
|
|
if (ps) {
|
|
printf(", is %s destroying", (ps->IsDestroying() ? "" : "not"));
|
|
sf = ps->GetRootScrollFrameAsScrollable();
|
|
}
|
|
printf(", root scroll frame: %p", static_cast<void*>(sf));
|
|
}
|
|
|
|
static void
|
|
LogDocLoadGroup(nsIDocument* aDocumentNode)
|
|
{
|
|
nsCOMPtr<nsILoadGroup> loadGroup = aDocumentNode->GetDocumentLoadGroup();
|
|
printf("load group: %p", static_cast<void*>(loadGroup));
|
|
}
|
|
|
|
static void
|
|
LogDocParent(nsIDocument* aDocumentNode)
|
|
{
|
|
nsIDocument* parentDoc = aDocumentNode->GetParentDocument();
|
|
printf("parent id: %p", static_cast<void*>(parentDoc));
|
|
if (parentDoc) {
|
|
printf("\n parent ");
|
|
LogDocURI(parentDoc);
|
|
printf("\n");
|
|
}
|
|
}
|
|
|
|
static void
|
|
LogDocInfo(nsIDocument* aDocumentNode, DocAccessible* aDocument)
|
|
{
|
|
printf(" DOM document: %p, acc document: %p\n ",
|
|
static_cast<void*>(aDocumentNode), static_cast<void*>(aDocument));
|
|
|
|
// log document info
|
|
if (aDocumentNode) {
|
|
LogDocURI(aDocumentNode);
|
|
printf("\n ");
|
|
LogDocShellState(aDocumentNode);
|
|
printf("; ");
|
|
LogDocType(aDocumentNode);
|
|
printf("\n ");
|
|
LogDocShellTree(aDocumentNode);
|
|
printf("\n ");
|
|
LogDocState(aDocumentNode);
|
|
printf("\n ");
|
|
LogPresShell(aDocumentNode);
|
|
printf("\n ");
|
|
LogDocLoadGroup(aDocumentNode);
|
|
printf(", ");
|
|
LogDocParent(aDocumentNode);
|
|
printf("\n");
|
|
}
|
|
}
|
|
|
|
static void
|
|
LogShellLoadType(nsIDocShell* aDocShell)
|
|
{
|
|
printf("load type: ");
|
|
|
|
uint32_t loadType = 0;
|
|
aDocShell->GetLoadType(&loadType);
|
|
switch (loadType) {
|
|
case LOAD_NORMAL:
|
|
printf("normal; ");
|
|
break;
|
|
case LOAD_NORMAL_REPLACE:
|
|
printf("normal replace; ");
|
|
break;
|
|
case LOAD_NORMAL_EXTERNAL:
|
|
printf("normal external; ");
|
|
break;
|
|
case LOAD_HISTORY:
|
|
printf("history; ");
|
|
break;
|
|
case LOAD_NORMAL_BYPASS_CACHE:
|
|
printf("normal bypass cache; ");
|
|
break;
|
|
case LOAD_NORMAL_BYPASS_PROXY:
|
|
printf("normal bypass proxy; ");
|
|
break;
|
|
case LOAD_NORMAL_BYPASS_PROXY_AND_CACHE:
|
|
printf("normal bypass proxy and cache; ");
|
|
break;
|
|
case LOAD_NORMAL_ALLOW_MIXED_CONTENT:
|
|
printf("normal allow mixed content; ");
|
|
break;
|
|
case LOAD_RELOAD_NORMAL:
|
|
printf("reload normal; ");
|
|
break;
|
|
case LOAD_RELOAD_BYPASS_CACHE:
|
|
printf("reload bypass cache; ");
|
|
break;
|
|
case LOAD_RELOAD_BYPASS_PROXY:
|
|
printf("reload bypass proxy; ");
|
|
break;
|
|
case LOAD_RELOAD_BYPASS_PROXY_AND_CACHE:
|
|
printf("reload bypass proxy and cache; ");
|
|
break;
|
|
case LOAD_RELOAD_ALLOW_MIXED_CONTENT:
|
|
printf("reload allow mixed content; ");
|
|
break;
|
|
case LOAD_LINK:
|
|
printf("link; ");
|
|
break;
|
|
case LOAD_REFRESH:
|
|
printf("refresh; ");
|
|
break;
|
|
case LOAD_RELOAD_CHARSET_CHANGE:
|
|
printf("reload charset change; ");
|
|
break;
|
|
case LOAD_BYPASS_HISTORY:
|
|
printf("bypass history; ");
|
|
break;
|
|
case LOAD_STOP_CONTENT:
|
|
printf("stop content; ");
|
|
break;
|
|
case LOAD_STOP_CONTENT_AND_REPLACE:
|
|
printf("stop content and replace; ");
|
|
break;
|
|
case LOAD_PUSHSTATE:
|
|
printf("load pushstate; ");
|
|
break;
|
|
case LOAD_REPLACE_BYPASS_CACHE:
|
|
printf("replace bypass cache; ");
|
|
break;
|
|
case LOAD_ERROR_PAGE:
|
|
printf("error page;");
|
|
break;
|
|
default:
|
|
printf("unknown");
|
|
}
|
|
}
|
|
|
|
static void
|
|
LogRequest(nsIRequest* aRequest)
|
|
{
|
|
if (aRequest) {
|
|
nsAutoCString name;
|
|
aRequest->GetName(name);
|
|
printf(" request spec: %s\n", name.get());
|
|
uint32_t loadFlags = 0;
|
|
aRequest->GetLoadFlags(&loadFlags);
|
|
printf(" request load flags: %x; ", loadFlags);
|
|
if (loadFlags & nsIChannel::LOAD_DOCUMENT_URI)
|
|
printf("document uri; ");
|
|
if (loadFlags & nsIChannel::LOAD_RETARGETED_DOCUMENT_URI)
|
|
printf("retargeted document uri; ");
|
|
if (loadFlags & nsIChannel::LOAD_REPLACE)
|
|
printf("replace; ");
|
|
if (loadFlags & nsIChannel::LOAD_INITIAL_DOCUMENT_URI)
|
|
printf("initial document uri; ");
|
|
if (loadFlags & nsIChannel::LOAD_TARGETED)
|
|
printf("targeted; ");
|
|
if (loadFlags & nsIChannel::LOAD_CALL_CONTENT_SNIFFERS)
|
|
printf("call content sniffers; ");
|
|
if (loadFlags & nsIChannel::LOAD_CLASSIFY_URI)
|
|
printf("classify uri; ");
|
|
} else {
|
|
printf(" no request");
|
|
}
|
|
}
|
|
|
|
static void
|
|
LogDocAccState(DocAccessible* aDocument)
|
|
{
|
|
printf("document acc state: ");
|
|
if (aDocument->HasLoadState(DocAccessible::eCompletelyLoaded))
|
|
printf("completely loaded;");
|
|
else if (aDocument->HasLoadState(DocAccessible::eReady))
|
|
printf("ready;");
|
|
else if (aDocument->HasLoadState(DocAccessible::eDOMLoaded))
|
|
printf("DOM loaded;");
|
|
else if (aDocument->HasLoadState(DocAccessible::eTreeConstructed))
|
|
printf("tree constructed;");
|
|
}
|
|
|
|
static void
|
|
GetDocLoadEventType(AccEvent* aEvent, nsACString& aEventType)
|
|
{
|
|
uint32_t type = aEvent->GetEventType();
|
|
if (type == nsIAccessibleEvent::EVENT_DOCUMENT_LOAD_STOPPED) {
|
|
aEventType.AssignLiteral("load stopped");
|
|
} else if (type == nsIAccessibleEvent::EVENT_DOCUMENT_LOAD_COMPLETE) {
|
|
aEventType.AssignLiteral("load complete");
|
|
} else if (type == nsIAccessibleEvent::EVENT_DOCUMENT_RELOAD) {
|
|
aEventType.AssignLiteral("reload");
|
|
} else if (type == nsIAccessibleEvent::EVENT_STATE_CHANGE) {
|
|
AccStateChangeEvent* event = downcast_accEvent(aEvent);
|
|
if (event->GetState() == states::BUSY) {
|
|
aEventType.AssignLiteral("busy ");
|
|
if (event->IsStateEnabled())
|
|
aEventType.AppendLiteral("true");
|
|
else
|
|
aEventType.AppendLiteral("false");
|
|
}
|
|
}
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
// namespace logging:: document life cycle logging methods
|
|
|
|
static const char* sDocLoadTitle = "DOCLOAD";
|
|
static const char* sDocCreateTitle = "DOCCREATE";
|
|
static const char* sDocDestroyTitle = "DOCDESTROY";
|
|
static const char* sDocEventTitle = "DOCEVENT";
|
|
static const char* sFocusTitle = "FOCUS";
|
|
|
|
void
|
|
logging::DocLoad(const char* aMsg, nsIWebProgress* aWebProgress,
|
|
nsIRequest* aRequest, uint32_t aStateFlags)
|
|
{
|
|
MsgBegin(sDocLoadTitle, aMsg);
|
|
|
|
nsCOMPtr<nsIDOMWindow> DOMWindow;
|
|
aWebProgress->GetDOMWindow(getter_AddRefs(DOMWindow));
|
|
nsCOMPtr<nsPIDOMWindow> window = do_QueryInterface(DOMWindow);
|
|
if (!window) {
|
|
MsgEnd();
|
|
return;
|
|
}
|
|
|
|
nsCOMPtr<nsIDocument> documentNode = window->GetDoc();
|
|
if (!documentNode) {
|
|
MsgEnd();
|
|
return;
|
|
}
|
|
|
|
DocAccessible* document = GetExistingDocAccessible(documentNode);
|
|
|
|
LogDocInfo(documentNode, document);
|
|
|
|
nsCOMPtr<nsIDocShell> docShell = window->GetDocShell();
|
|
printf("\n ");
|
|
LogShellLoadType(docShell);
|
|
printf("\n");
|
|
LogRequest(aRequest);
|
|
printf("\n");
|
|
printf(" state flags: %x", aStateFlags);
|
|
bool isDocLoading;
|
|
aWebProgress->GetIsLoadingDocument(&isDocLoading);
|
|
printf(", document is %sloading\n", (isDocLoading ? "" : "not "));
|
|
|
|
MsgEnd();
|
|
}
|
|
|
|
void
|
|
logging::DocLoad(const char* aMsg, nsIDocument* aDocumentNode)
|
|
{
|
|
MsgBegin(sDocLoadTitle, aMsg);
|
|
|
|
DocAccessible* document = GetExistingDocAccessible(aDocumentNode);
|
|
LogDocInfo(aDocumentNode, document);
|
|
|
|
MsgEnd();
|
|
}
|
|
|
|
void
|
|
logging::DocCompleteLoad(DocAccessible* aDocument, bool aIsLoadEventTarget)
|
|
{
|
|
MsgBegin(sDocLoadTitle, "document loaded *completely*");
|
|
|
|
printf(" DOM document: %p, acc document: %p\n",
|
|
static_cast<void*>(aDocument->DocumentNode()),
|
|
static_cast<void*>(aDocument));
|
|
|
|
printf(" ");
|
|
LogDocURI(aDocument->DocumentNode());
|
|
printf("\n");
|
|
|
|
printf(" ");
|
|
LogDocAccState(aDocument);
|
|
printf("\n");
|
|
|
|
printf(" document is load event target: %s\n",
|
|
(aIsLoadEventTarget ? "true" : "false"));
|
|
|
|
MsgEnd();
|
|
}
|
|
|
|
void
|
|
logging::DocLoadEventFired(AccEvent* aEvent)
|
|
{
|
|
nsAutoCString strEventType;
|
|
GetDocLoadEventType(aEvent, strEventType);
|
|
if (!strEventType.IsEmpty())
|
|
printf(" fire: %s\n", strEventType.get());
|
|
}
|
|
|
|
void
|
|
logging::DocLoadEventHandled(AccEvent* aEvent)
|
|
{
|
|
nsAutoCString strEventType;
|
|
GetDocLoadEventType(aEvent, strEventType);
|
|
if (strEventType.IsEmpty())
|
|
return;
|
|
|
|
MsgBegin(sDocEventTitle, "handled '%s' event", strEventType.get());
|
|
|
|
DocAccessible* document = aEvent->GetAccessible()->AsDoc();
|
|
if (document)
|
|
LogDocInfo(document->DocumentNode(), document);
|
|
|
|
MsgEnd();
|
|
}
|
|
|
|
void
|
|
logging::DocCreate(const char* aMsg, nsIDocument* aDocumentNode,
|
|
DocAccessible* aDocument)
|
|
{
|
|
DocAccessible* document = aDocument ?
|
|
aDocument : GetExistingDocAccessible(aDocumentNode);
|
|
|
|
MsgBegin(sDocCreateTitle, aMsg);
|
|
LogDocInfo(aDocumentNode, document);
|
|
MsgEnd();
|
|
}
|
|
|
|
void
|
|
logging::DocDestroy(const char* aMsg, nsIDocument* aDocumentNode,
|
|
DocAccessible* aDocument)
|
|
{
|
|
DocAccessible* document = aDocument ?
|
|
aDocument : GetExistingDocAccessible(aDocumentNode);
|
|
|
|
MsgBegin(sDocDestroyTitle, aMsg);
|
|
LogDocInfo(aDocumentNode, document);
|
|
MsgEnd();
|
|
}
|
|
|
|
void
|
|
logging::OuterDocDestroy(OuterDocAccessible* aOuterDoc)
|
|
{
|
|
MsgBegin(sDocDestroyTitle, "outerdoc shutdown");
|
|
logging::Address("outerdoc", aOuterDoc);
|
|
MsgEnd();
|
|
}
|
|
|
|
void
|
|
logging::FocusNotificationTarget(const char* aMsg, const char* aTargetDescr,
|
|
Accessible* aTarget)
|
|
{
|
|
MsgBegin(sFocusTitle, aMsg);
|
|
AccessibleNNode(aTargetDescr, aTarget);
|
|
MsgEnd();
|
|
}
|
|
|
|
void
|
|
logging::FocusNotificationTarget(const char* aMsg, const char* aTargetDescr,
|
|
nsINode* aTargetNode)
|
|
{
|
|
MsgBegin(sFocusTitle, aMsg);
|
|
Node(aTargetDescr, aTargetNode);
|
|
MsgEnd();
|
|
}
|
|
|
|
void
|
|
logging::FocusNotificationTarget(const char* aMsg, const char* aTargetDescr,
|
|
nsISupports* aTargetThing)
|
|
{
|
|
MsgBegin(sFocusTitle, aMsg);
|
|
|
|
if (aTargetThing) {
|
|
nsCOMPtr<nsINode> targetNode(do_QueryInterface(aTargetThing));
|
|
if (targetNode)
|
|
AccessibleNNode(aTargetDescr, targetNode);
|
|
else
|
|
printf(" %s: %p, window\n", aTargetDescr,
|
|
static_cast<void*>(aTargetThing));
|
|
}
|
|
|
|
MsgEnd();
|
|
}
|
|
|
|
void
|
|
logging::ActiveItemChangeCausedBy(const char* aCause, Accessible* aTarget)
|
|
{
|
|
SubMsgBegin();
|
|
printf(" Caused by: %s\n", aCause);
|
|
AccessibleNNode("Item", aTarget);
|
|
SubMsgEnd();
|
|
}
|
|
|
|
void
|
|
logging::ActiveWidget(Accessible* aWidget)
|
|
{
|
|
SubMsgBegin();
|
|
|
|
AccessibleNNode("Widget", aWidget);
|
|
printf(" Widget is active: %s, has operable items: %s\n",
|
|
(aWidget && aWidget->IsActiveWidget() ? "true" : "false"),
|
|
(aWidget && aWidget->AreItemsOperable() ? "true" : "false"));
|
|
|
|
SubMsgEnd();
|
|
}
|
|
|
|
void
|
|
logging::FocusDispatched(Accessible* aTarget)
|
|
{
|
|
SubMsgBegin();
|
|
AccessibleNNode("A11y target", aTarget);
|
|
SubMsgEnd();
|
|
}
|
|
|
|
void
|
|
logging::SelChange(nsISelection* aSelection, DocAccessible* aDocument,
|
|
int16_t aReason)
|
|
{
|
|
nsCOMPtr<nsISelectionPrivate> privSel(do_QueryInterface(aSelection));
|
|
|
|
int16_t type = 0;
|
|
privSel->GetType(&type);
|
|
|
|
const char* strType = 0;
|
|
if (type == nsISelectionController::SELECTION_NORMAL)
|
|
strType = "normal";
|
|
else if (type == nsISelectionController::SELECTION_SPELLCHECK)
|
|
strType = "spellcheck";
|
|
else
|
|
strType = "unknown";
|
|
|
|
bool isIgnored = !aDocument || !aDocument->IsContentLoaded();
|
|
printf("\nSelection changed, selection type: %s, notification %s, reason: %d\n",
|
|
strType, (isIgnored ? "ignored" : "pending"), aReason);
|
|
|
|
Stack();
|
|
}
|
|
|
|
void
|
|
logging::MsgBegin(const char* aTitle, const char* aMsgText, ...)
|
|
{
|
|
printf("\nA11Y %s: ", aTitle);
|
|
|
|
va_list argptr;
|
|
va_start(argptr, aMsgText);
|
|
vprintf(aMsgText, argptr);
|
|
va_end(argptr);
|
|
|
|
PRIntervalTime time = PR_IntervalNow();
|
|
uint32_t mins = (PR_IntervalToSeconds(time) / 60) % 60;
|
|
uint32_t secs = PR_IntervalToSeconds(time) % 60;
|
|
uint32_t msecs = PR_IntervalToMilliseconds(time) % 1000;
|
|
printf("; %02d:%02d.%03d", mins, secs, msecs);
|
|
|
|
printf("\n {\n");
|
|
}
|
|
|
|
void
|
|
logging::MsgEnd()
|
|
{
|
|
printf(" }\n");
|
|
}
|
|
|
|
void
|
|
logging::SubMsgBegin()
|
|
{
|
|
printf(" {\n");
|
|
}
|
|
|
|
void
|
|
logging::SubMsgEnd()
|
|
{
|
|
printf(" }\n");
|
|
}
|
|
|
|
void
|
|
logging::MsgEntry(const char* aEntryText, ...)
|
|
{
|
|
printf(" ");
|
|
|
|
va_list argptr;
|
|
va_start(argptr, aEntryText);
|
|
vprintf(aEntryText, argptr);
|
|
va_end(argptr);
|
|
|
|
printf("\n");
|
|
}
|
|
|
|
void
|
|
logging::Text(const char* aText)
|
|
{
|
|
printf(" %s\n", aText);
|
|
}
|
|
|
|
void
|
|
logging::Address(const char* aDescr, Accessible* aAcc)
|
|
{
|
|
if (!aAcc->IsDoc()) {
|
|
printf(" %s accessible: %p, node: %p\n", aDescr,
|
|
static_cast<void*>(aAcc), static_cast<void*>(aAcc->GetNode()));
|
|
}
|
|
|
|
DocAccessible* doc = aAcc->Document();
|
|
nsIDocument* docNode = doc->DocumentNode();
|
|
printf(" document: %p, node: %p\n",
|
|
static_cast<void*>(doc), static_cast<void*>(docNode));
|
|
|
|
printf(" ");
|
|
LogDocURI(docNode);
|
|
printf("\n");
|
|
}
|
|
|
|
void
|
|
logging::Node(const char* aDescr, nsINode* aNode)
|
|
{
|
|
printf(" ");
|
|
|
|
if (!aNode) {
|
|
printf("%s: null\n", aDescr);
|
|
return;
|
|
}
|
|
|
|
if (aNode->IsNodeOfType(nsINode::eDOCUMENT)) {
|
|
printf("%s: %p, document\n", aDescr, static_cast<void*>(aNode));
|
|
return;
|
|
}
|
|
|
|
nsINode* parentNode = aNode->GetParentNode();
|
|
int32_t idxInParent = parentNode ? parentNode->IndexOf(aNode) : - 1;
|
|
|
|
if (aNode->IsNodeOfType(nsINode::eTEXT)) {
|
|
printf("%s: %p, text node, idx in parent: %d\n",
|
|
aDescr, static_cast<void*>(aNode), idxInParent);
|
|
return;
|
|
}
|
|
|
|
if (!aNode->IsElement()) {
|
|
printf("%s: %p, not accessible node type, idx in parent: %d\n",
|
|
aDescr, static_cast<void*>(aNode), idxInParent);
|
|
return;
|
|
}
|
|
|
|
dom::Element* elm = aNode->AsElement();
|
|
|
|
nsAutoCString tag;
|
|
elm->Tag()->ToUTF8String(tag);
|
|
|
|
nsIAtom* idAtom = elm->GetID();
|
|
nsAutoCString id;
|
|
if (idAtom)
|
|
idAtom->ToUTF8String(id);
|
|
|
|
printf("%s: %p, %s@id='%s', idx in parent: %d\n",
|
|
aDescr, static_cast<void*>(elm), tag.get(), id.get(), idxInParent);
|
|
}
|
|
|
|
void
|
|
logging::Document(DocAccessible* aDocument)
|
|
{
|
|
printf(" Document: %p, document node: %p\n",
|
|
static_cast<void*>(aDocument),
|
|
static_cast<void*>(aDocument->DocumentNode()));
|
|
|
|
printf(" Document ");
|
|
LogDocURI(aDocument->DocumentNode());
|
|
printf("\n");
|
|
}
|
|
|
|
void
|
|
logging::AccessibleNNode(const char* aDescr, Accessible* aAccessible)
|
|
{
|
|
printf(" %s: %p; ", aDescr, static_cast<void*>(aAccessible));
|
|
if (!aAccessible)
|
|
return;
|
|
|
|
nsAutoString role;
|
|
GetAccService()->GetStringRole(aAccessible->Role(), role);
|
|
nsAutoString name;
|
|
aAccessible->Name(name);
|
|
|
|
printf("role: %s, name: '%s';\n", NS_ConvertUTF16toUTF8(role).get(),
|
|
NS_ConvertUTF16toUTF8(name).get());
|
|
|
|
nsAutoCString nodeDescr(aDescr);
|
|
nodeDescr.AppendLiteral(" node");
|
|
Node(nodeDescr.get(), aAccessible->GetNode());
|
|
|
|
Document(aAccessible->Document());
|
|
}
|
|
|
|
void
|
|
logging::AccessibleNNode(const char* aDescr, nsINode* aNode)
|
|
{
|
|
DocAccessible* document =
|
|
GetAccService()->GetDocAccessible(aNode->OwnerDoc());
|
|
|
|
if (document) {
|
|
Accessible* accessible = document->GetAccessible(aNode);
|
|
if (accessible) {
|
|
AccessibleNNode(aDescr, accessible);
|
|
return;
|
|
}
|
|
}
|
|
|
|
nsAutoCString nodeDescr("[not accessible] ");
|
|
nodeDescr.Append(aDescr);
|
|
Node(nodeDescr.get(), aNode);
|
|
|
|
if (document) {
|
|
Document(document);
|
|
return;
|
|
}
|
|
|
|
printf(" [contained by not accessible document]:\n");
|
|
LogDocInfo(aNode->OwnerDoc(), document);
|
|
printf("\n");
|
|
}
|
|
|
|
void
|
|
logging::DOMEvent(const char* aDescr, nsINode* aOrigTarget,
|
|
const nsAString& aEventType)
|
|
{
|
|
logging::MsgBegin("DOMEvents", "event '%s' %s",
|
|
NS_ConvertUTF16toUTF8(aEventType).get(), aDescr);
|
|
logging::AccessibleNNode("Target", aOrigTarget);
|
|
logging::MsgEnd();
|
|
}
|
|
|
|
void
|
|
logging::Stack()
|
|
{
|
|
if (IsEnabled(eStack)) {
|
|
printf(" stack: \n");
|
|
nsTraceRefcnt::WalkTheStack(stdout);
|
|
}
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
// namespace logging:: initialization
|
|
|
|
bool
|
|
logging::IsEnabled(uint32_t aModules)
|
|
{
|
|
return sModules & aModules;
|
|
}
|
|
|
|
bool
|
|
logging::IsEnabled(const nsAString& aModuleStr)
|
|
{
|
|
for (unsigned int idx = 0; idx < ArrayLength(sModuleMap); idx++) {
|
|
if (aModuleStr.EqualsASCII(sModuleMap[idx].mStr))
|
|
return sModules & sModuleMap[idx].mModule;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
void
|
|
logging::Enable(const nsAFlatCString& aModules)
|
|
{
|
|
EnableLogging(aModules.get());
|
|
}
|
|
|
|
|
|
void
|
|
logging::CheckEnv()
|
|
{
|
|
EnableLogging(PR_GetEnv("A11YLOG"));
|
|
}
|