Changeset 64471 in webkit
- Timestamp:
- Aug 2, 2010 10:14:47 AM (14 years ago)
- Location:
- trunk
- Files:
-
- 8 added
- 21 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ChangeLog
r64460 r64471 1 2010-08-02 Chris Fleizach <cfleizach@apple.com> 2 3 Reviewed by David Kilzer. 4 5 AX: Support methods for web apps to interact with the native accessibility APIs 6 https://bugs.webkit.org/show_bug.cgi?id=43005 7 8 * GNUmakefile.am: 9 1 10 2010-08-02 Balazs Kelemen <kb@inf.u-szeged.hu> 2 11 -
trunk/GNUmakefile.am
r64281 r64471 337 337 338 338 webkitgtk_built_h_api += \ 339 DerivedSources/webkit/WebKitDOMAccessibility.h \ 339 340 DerivedSources/webkit/WebKitDOMCSSRule.h \ 340 341 DerivedSources/webkit/WebKitDOMCSSRuleList.h \ … … 445 446 DerivedSources/webkit/WebKitDOMNavigator.h \ 446 447 DerivedSources/webkit/WebKitDOMScreen.h \ 448 DerivedSources/webkit/WebKitDOMScreenReader.h \ 447 449 DerivedSources/webkit/WebKitDOMWebKitPoint.h \ 448 450 DerivedSources/webkit/WebKitDOMDOMMimeType.h \ … … 464 466 465 467 webkitgtk_gdom_built_sources += \ 468 DerivedSources/webkit/WebKitDOMAccessibility.cpp \ 466 469 DerivedSources/webkit/WebKitDOMAttr.cpp \ 467 470 DerivedSources/webkit/WebKitDOMAttrPrivate.h \ … … 674 677 DerivedSources/webkit/WebKitDOMScreen.cpp \ 675 678 DerivedSources/webkit/WebKitDOMScreenPrivate.h \ 679 DerivedSources/webkit/WebKitDOMScreenReader.cpp \ 676 680 DerivedSources/webkit/WebKitDOMStorage.cpp \ 677 681 DerivedSources/webkit/WebKitDOMStoragePrivate.h \ -
trunk/LayoutTests/ChangeLog
r64470 r64471 1 2010-08-02 Chris Fleizach <cfleizach@apple.com> 2 3 Reviewed by David Kilzer. 4 5 AX: Support methods for web apps to interact with the native accessibility APIs 6 https://bugs.webkit.org/show_bug.cgi?id=43005 7 8 * platform/mac/accessibility/js-accessibility-expected.txt: Added. 9 * platform/mac/accessibility/js-accessibility.html: Added. 10 1 11 2010-08-02 Martin Robinson <mrobinson@igalia.com> 2 12 -
trunk/WebCore/Android.derived.v8bindings.mk
r64358 r64471 257 257 $(GEN): PRIVATE_CUSTOM_TOOL = SOURCE_ROOT=$(PRIVATE_PATH) perl -I$(PRIVATE_PATH)/bindings/scripts $(PRIVATE_PATH)/bindings/scripts/generate-bindings.pl --defines "$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator V8 --include dom --include html --outputdir $(dir $@) $< 258 258 $(GEN): $(intermediates)/bindings/V8%.h : $(LOCAL_PATH)/loader/appcache/%.idl $(js_binding_scripts) 259 $(transform-generated-source) 260 LOCAL_GENERATED_SOURCES += $(GEN) 261 262 # We also need the .cpp files, which are generated as side effects of the 263 # above rules. Specifying this explicitly makes -j2 work. 264 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/bindings/%.cpp : $(intermediates)/bindings/%.h 265 266 # Accessibility 267 GEN := \ 268 $(intermediates)/bindings/V8Accessibility.h 269 $(intermediates)/bindings/V8ScreenReader.h 270 271 $(GEN): PRIVATE_PATH := $(LOCAL_PATH) 272 $(GEN): PRIVATE_CUSTOM_TOOL = SOURCE_ROOT=$(PRIVATE_PATH) perl -I$(PRIVATE_PATH)/bindings/scripts $(PRIVATE_PATH)/bindings/scripts/generate-bindings.pl --defines "$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator V8 --include dom --include html --outputdir $(dir $@) $< 273 $(GEN): $(intermediates)/bindings/V8%.h : $(LOCAL_PATH)/accessibility/%.idl $(js_binding_scripts) 259 274 $(transform-generated-source) 260 275 LOCAL_GENERATED_SOURCES += $(GEN) -
trunk/WebCore/Android.jscbindings.mk
r63193 r64471 46 46 $(JAVASCRIPTCORE_PATH)/ForwardingHeaders \ 47 47 \ 48 $(base_intermediates)/WebCore/accessibility \ 48 49 $(base_intermediates)/WebCore/bindings/js \ 49 50 $(base_intermediates)/WebCore/dom \ -
trunk/WebCore/ChangeLog
r64470 r64471 1 2010-08-02 Chris Fleizach <cfleizach@apple.com> 2 3 Reviewed by David Kilzer. 4 5 AX: Support methods for web apps to interact with the native accessibility APIs 6 https://bugs.webkit.org/show_bug.cgi?id=43005 7 8 Adds a new "accessibility" object that hangs off of "window.navigator". 9 This accessibility object will allow web apps to interact with native accessibility APIs 10 to provide a richer experience (for screen reader users primarily). 11 12 Test: platform/mac/accessibility/js-accessibility.html 13 14 * Android.derived.v8bindings.mk: 15 * Android.jscbindings.mk: 16 * DerivedSources.cpp: 17 * DerivedSources.make: 18 * GNUmakefile.am: 19 * WebCore.gypi: 20 * WebCore.pri: 21 * WebCore.pro: 22 * WebCore.vcproj/WebCore.vcproj: 23 * WebCore.xcodeproj/project.pbxproj: 24 * accessibility/AXObjectCache.h: 25 (WebCore::AXObjectCache::): 26 * accessibility/Accessibility.cpp: Added. 27 (WebCore::Accessibility::Accessibility): 28 (WebCore::Accessibility::~Accessibility): 29 (WebCore::Accessibility::disconnectFrame): 30 (WebCore::Accessibility::screenChanged): 31 (WebCore::Accessibility::elementsChanged): 32 (WebCore::Accessibility::screenReader): 33 * accessibility/Accessibility.h: Added. 34 (WebCore::Accessibility::create): 35 * accessibility/Accessibility.idl: Added. 36 * accessibility/AccessibilityObject.h: 37 (WebCore::AccessibilityObject::isScreenReaderRunning): 38 (WebCore::AccessibilityObject::screenReaderFocusedElement): 39 (WebCore::AccessibilityObject::screenReaderVersion): 40 * accessibility/ScreenReader.cpp: Added. 41 (WebCore::ScreenReader::ScreenReader): 42 (WebCore::ScreenReader::~ScreenReader): 43 (WebCore::ScreenReader::disconnectFrame): 44 (WebCore::ScreenReader::active): 45 (WebCore::ScreenReader::activeElement): 46 (WebCore::ScreenReader::version): 47 * accessibility/ScreenReader.h: Added. 48 (WebCore::ScreenReader::create): 49 * accessibility/ScreenReader.idl: Added. 50 * accessibility/mac/AXObjectCacheMac.mm: 51 (WebCore::AXObjectCache::postPlatformNotification): 52 * accessibility/mac/AccessibilityObjectMac.mm: 53 (WebCore::AccessibilityObject::isScreenReaderRunning): 54 (WebCore::AccessibilityObject::screenReaderFocusedElement): 55 (WebCore::AccessibilityObject::screenReaderVersion): 56 * page/Navigator.cpp: 57 (WebCore::Navigator::disconnectFrame): 58 (WebCore::Navigator::accessibility): 59 * page/Navigator.h: 60 * page/Navigator.idl: 61 1 62 2010-08-02 Martin Robinson <mrobinson@igalia.com> 2 63 -
trunk/WebCore/DerivedSources.cpp
r64358 r64471 28 28 #include "HTMLElementFactory.cpp" 29 29 #include "JSAbstractWorker.cpp" 30 #include "JSAccessibility.cpp" 30 31 #include "JSAttr.cpp" 31 32 #include "JSBarInfo.cpp" … … 225 226 #include "JSRGBColor.cpp" 226 227 #include "JSScreen.cpp" 228 #include "JSScreenReader.cpp" 227 229 #include "JSScriptProfile.cpp" 228 230 #include "JSScriptProfileNode.cpp" -
trunk/WebCore/DerivedSources.make
r64414 r64471 29 29 VPATH = \ 30 30 $(WebCore) \ 31 $(WebCore)/accessibility \ 31 32 $(WebCore)/bindings/js \ 32 33 $(WebCore)/bindings/objc \ … … 51 52 AbstractView \ 52 53 AbstractWorker \ 54 Accessibility \ 53 55 Attr \ 54 56 BarInfo \ … … 439 441 SVGZoomEvent \ 440 442 Screen \ 443 ScreenReader \ 441 444 StyleMedia \ 442 445 StyleSheet \ -
trunk/WebCore/GNUmakefile.am
r64462 r64471 100 100 DerivedSources/WebCore/JSAbstractWorker.cpp \ 101 101 DerivedSources/WebCore/JSAbstractWorker.h \ 102 DerivedSources/WebCore/JSAccessibility.cpp \ 103 DerivedSources/WebCore/JSAccessibility.h \ 102 104 DerivedSources/WebCore/JSArrayBuffer.cpp \ 103 105 DerivedSources/WebCore/JSArrayBuffer.h \ … … 467 469 DerivedSources/WebCore/JSScreen.cpp \ 468 470 DerivedSources/WebCore/JSScreen.h \ 471 DerivedSources/WebCore/JSScreenReader.cpp \ 472 DerivedSources/WebCore/JSScreenReader.h \ 469 473 DerivedSources/WebCore/JSScriptProfile.cpp \ 470 474 DerivedSources/WebCore/JSScriptProfile.h \ … … 576 580 WebCore/accessibility/AXObjectCache.cpp \ 577 581 WebCore/accessibility/AXObjectCache.h \ 582 WebCore/accessibility/Accessibility.cpp \ 583 WebCore/accessibility/Accessibility.h \ 578 584 WebCore/accessibility/AccessibilityARIAGrid.cpp \ 579 585 WebCore/accessibility/AccessibilityARIAGrid.h \ … … 618 624 WebCore/accessibility/AccessibilityTableRow.cpp \ 619 625 WebCore/accessibility/AccessibilityTableRow.h \ 626 WebCore/accessibility/ScreenReader.cpp \ 627 WebCore/accessibility/ScreenReader.h \ 620 628 WebCore/bindings/generic/RuntimeEnabledFeatures.cpp \ 621 629 WebCore/bindings/generic/RuntimeEnabledFeatures.h \ … … 4417 4425 4418 4426 IDL_PATH := \ 4427 $(WebCore)/accessibility \ 4419 4428 $(WebCore)/bindings/js \ 4420 4429 $(WebCore)/css \ -
trunk/WebCore/WebCore.gypi
r64462 r64471 2 2 'variables': { 3 3 'webcore_bindings_idl_files': [ 4 'accessibility/Accessibility.idl', 5 'accessibility/ScreenReader.idl', 4 6 'css/CSSCharsetRule.idl', 5 7 'css/CSSFontFaceRule.idl', … … 441 443 'accessibility/AXObjectCache.cpp', 442 444 'accessibility/AXObjectCache.h', 445 'accessibility/Accessibility.cpp', 446 'accessibility/Accessibility.h', 443 447 'accessibility/AccessibilityARIAGrid.cpp', 444 448 'accessibility/AccessibilityARIAGrid.h', … … 483 487 'accessibility/AccessibilityTableRow.cpp', 484 488 'accessibility/AccessibilityTableRow.h', 489 'accessibility/ScreenReader.cpp', 490 'accessibility/ScreenReader.h', 485 491 'accessibility/chromium/AXObjectCacheChromium.cpp', 486 492 'accessibility/chromium/AccessibilityObjectChromium.cpp', -
trunk/WebCore/WebCore.pri
r64460 r64471 257 257 258 258 IDL_BINDINGS += \ 259 accessibility/Accessibility.idl \ 260 accessibility/ScreenReader.idl \ 259 261 css/Counter.idl \ 260 262 css/CSSCharsetRule.idl \ -
trunk/WebCore/WebCore.pro
r64462 r64471 255 255 256 256 SOURCES += \ 257 accessibility/Accessibility.cpp \ 257 258 accessibility/AccessibilityImageMapLink.cpp \ 258 259 accessibility/AccessibilityMediaControls.cpp \ … … 277 278 accessibility/AccessibilityTableRow.cpp \ 278 279 accessibility/AXObjectCache.cpp \ 280 accessibility/ScreenReader.cpp \ 279 281 bindings/generic/RuntimeEnabledFeatures.cpp \ 280 282 bindings/js/GCController.cpp \ -
trunk/WebCore/WebCore.vcproj/WebCore.vcproj
r64462 r64471 602 602 </File> 603 603 <File 604 RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSAccessibility.cpp" 605 > 606 <FileConfiguration 607 Name="Debug|Win32" 608 ExcludedFromBuild="true" 609 > 610 <Tool 611 Name="VCCLCompilerTool" 612 /> 613 </FileConfiguration> 614 <FileConfiguration 615 Name="Release|Win32" 616 ExcludedFromBuild="true" 617 > 618 <Tool 619 Name="VCCLCompilerTool" 620 /> 621 </FileConfiguration> 622 <FileConfiguration 623 Name="Debug_Internal|Win32" 624 ExcludedFromBuild="true" 625 > 626 <Tool 627 Name="VCCLCompilerTool" 628 /> 629 </FileConfiguration> 630 <FileConfiguration 631 Name="Debug_Cairo|Win32" 632 ExcludedFromBuild="true" 633 > 634 <Tool 635 Name="VCCLCompilerTool" 636 /> 637 </FileConfiguration> 638 <FileConfiguration 639 Name="Release_Cairo|Win32" 640 ExcludedFromBuild="true" 641 > 642 <Tool 643 Name="VCCLCompilerTool" 644 /> 645 </FileConfiguration> 646 <FileConfiguration 647 Name="Debug_All|Win32" 648 ExcludedFromBuild="true" 649 > 650 <Tool 651 Name="VCCLCompilerTool" 652 /> 653 </FileConfiguration> 654 </File> 655 <File 656 RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSAccessibility.h" 657 > 658 </File> 659 <File 604 660 RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSAttr.cpp" 605 661 > … … 10683 10739 <File 10684 10740 RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSScreen.h" 10741 > 10742 </File> 10743 <File 10744 RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSScreenReader.cpp" 10745 > 10746 <FileConfiguration 10747 Name="Debug|Win32" 10748 ExcludedFromBuild="true" 10749 > 10750 <Tool 10751 Name="VCCLCompilerTool" 10752 /> 10753 </FileConfiguration> 10754 <FileConfiguration 10755 Name="Release|Win32" 10756 ExcludedFromBuild="true" 10757 > 10758 <Tool 10759 Name="VCCLCompilerTool" 10760 /> 10761 </FileConfiguration> 10762 <FileConfiguration 10763 Name="Debug_Internal|Win32" 10764 ExcludedFromBuild="true" 10765 > 10766 <Tool 10767 Name="VCCLCompilerTool" 10768 /> 10769 </FileConfiguration> 10770 <FileConfiguration 10771 Name="Debug_Cairo|Win32" 10772 ExcludedFromBuild="true" 10773 > 10774 <Tool 10775 Name="VCCLCompilerTool" 10776 /> 10777 </FileConfiguration> 10778 <FileConfiguration 10779 Name="Release_Cairo|Win32" 10780 ExcludedFromBuild="true" 10781 > 10782 <Tool 10783 Name="VCCLCompilerTool" 10784 /> 10785 </FileConfiguration> 10786 <FileConfiguration 10787 Name="Debug_All|Win32" 10788 ExcludedFromBuild="true" 10789 > 10790 <Tool 10791 Name="VCCLCompilerTool" 10792 /> 10793 </FileConfiguration> 10794 </File> 10795 <File 10796 RelativePath="$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources\JSScreenReader.h" 10685 10797 > 10686 10798 </File> … … 20930 21042 </File> 20931 21043 <File 21044 RelativePath="..\accessibility\Accessibility.cpp" 21045 > 21046 <File 21047 RelativePath="..\accessibility\Accessibility.h" 21048 > 21049 </File> 21050 <File 20932 21051 RelativePath="..\accessibility\AccessibilityARIAGrid.cpp" 20933 21052 > … … 22015 22134 <File 22016 22135 RelativePath="..\accessibility\AXObjectCache.h" 22136 > 22137 </File> 22138 <File 22139 RelativePath="..\accessibility\ScreenReader.cpp" 22140 > 22141 <File 22142 RelativePath="..\accessibility\ScreenReader.h" 22017 22143 > 22018 22144 </File> -
trunk/WebCore/WebCore.xcodeproj/project.pbxproj
r64467 r64471 625 625 2542F4DA1166C25A00E89A86 /* UserGestureIndicator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2542F4D81166C25A00E89A86 /* UserGestureIndicator.cpp */; }; 626 626 2542F4DB1166C25A00E89A86 /* UserGestureIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = 2542F4D91166C25A00E89A86 /* UserGestureIndicator.h */; }; 627 2974463D11FE257A004523F8 /* Accessibility.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2974463711FE257A004523F8 /* Accessibility.cpp */; }; 628 2974463E11FE257A004523F8 /* Accessibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 2974463811FE257A004523F8 /* Accessibility.h */; }; 629 2974464011FE257A004523F8 /* ScreenReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2974463A11FE257A004523F8 /* ScreenReader.cpp */; }; 630 2974464111FE257A004523F8 /* ScreenReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2974463B11FE257A004523F8 /* ScreenReader.h */; }; 631 2974466F11FE2B32004523F8 /* JSAccessibility.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2974466D11FE2B32004523F8 /* JSAccessibility.cpp */; }; 632 2974467011FE2B32004523F8 /* JSAccessibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 2974466E11FE2B32004523F8 /* JSAccessibility.h */; }; 633 2974468E11FE2BE1004523F8 /* JSScreenReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2974468C11FE2BE1004523F8 /* JSScreenReader.cpp */; }; 634 2974468F11FE2BE1004523F8 /* JSScreenReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2974468D11FE2BE1004523F8 /* JSScreenReader.h */; }; 627 635 29A812260FBB9C1D00510293 /* AccessibilityRenderObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A812080FBB9C1D00510293 /* AccessibilityRenderObject.cpp */; }; 628 636 29A812270FBB9C1D00510293 /* AccessibilityTable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A812090FBB9C1D00510293 /* AccessibilityTable.cpp */; }; … … 6323 6331 2542F4D81166C25A00E89A86 /* UserGestureIndicator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UserGestureIndicator.cpp; sourceTree = "<group>"; }; 6324 6332 2542F4D91166C25A00E89A86 /* UserGestureIndicator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UserGestureIndicator.h; sourceTree = "<group>"; }; 6333 2974463711FE257A004523F8 /* Accessibility.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Accessibility.cpp; sourceTree = "<group>"; }; 6334 2974463811FE257A004523F8 /* Accessibility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Accessibility.h; sourceTree = "<group>"; }; 6335 2974463911FE257A004523F8 /* Accessibility.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Accessibility.idl; sourceTree = "<group>"; }; 6336 2974463A11FE257A004523F8 /* ScreenReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScreenReader.cpp; sourceTree = "<group>"; }; 6337 2974463B11FE257A004523F8 /* ScreenReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScreenReader.h; sourceTree = "<group>"; }; 6338 2974463C11FE257A004523F8 /* ScreenReader.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ScreenReader.idl; sourceTree = "<group>"; }; 6339 2974466D11FE2B32004523F8 /* JSAccessibility.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSAccessibility.cpp; sourceTree = "<group>"; }; 6340 2974466E11FE2B32004523F8 /* JSAccessibility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSAccessibility.h; sourceTree = "<group>"; }; 6341 2974468C11FE2BE1004523F8 /* JSScreenReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSScreenReader.cpp; sourceTree = "<group>"; }; 6342 2974468D11FE2BE1004523F8 /* JSScreenReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSScreenReader.h; sourceTree = "<group>"; }; 6325 6343 29A812080FBB9C1D00510293 /* AccessibilityRenderObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AccessibilityRenderObject.cpp; sourceTree = "<group>"; }; 6326 6344 29A812090FBB9C1D00510293 /* AccessibilityTable.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AccessibilityTable.cpp; sourceTree = "<group>"; }; … … 11597 11615 children = ( 11598 11616 29A812050FBB9B5200510293 /* mac */, 11617 2974463711FE257A004523F8 /* Accessibility.cpp */, 11618 2974463811FE257A004523F8 /* Accessibility.h */, 11619 2974463911FE257A004523F8 /* Accessibility.idl */, 11599 11620 29A8120A0FBB9C1D00510293 /* AccessibilityARIAGrid.cpp */, 11600 11621 29A812160FBB9C1D00510293 /* AccessibilityARIAGrid.h */, … … 11641 11662 29A812190FBB9C1D00510293 /* AXObjectCache.cpp */, 11642 11663 29A8121A0FBB9C1D00510293 /* AXObjectCache.h */, 11664 2974463A11FE257A004523F8 /* ScreenReader.cpp */, 11665 2974463B11FE257A004523F8 /* ScreenReader.h */, 11666 2974463C11FE257A004523F8 /* ScreenReader.idl */, 11643 11667 ); 11644 11668 path = accessibility; … … 14710 14734 isa = PBXGroup; 14711 14735 children = ( 14736 2974466D11FE2B32004523F8 /* JSAccessibility.cpp */, 14737 2974466E11FE2B32004523F8 /* JSAccessibility.h */, 14712 14738 65DF31D809D1C122000BE325 /* JSAttr.cpp */, 14713 14739 65DF31D909D1C123000BE325 /* JSAttr.h */, … … 14762 14788 E4B423850CBFB73C00AF2ECE /* JSProgressEvent.cpp */, 14763 14789 E4B423860CBFB73C00AF2ECE /* JSProgressEvent.h */, 14790 2974468C11FE2BE1004523F8 /* JSScreenReader.cpp */, 14791 2974468D11FE2BE1004523F8 /* JSScreenReader.h */, 14764 14792 65DF31EF09D1CC60000BE325 /* JSText.cpp */, 14765 14793 65DF31F009D1CC60000BE325 /* JSText.h */, … … 17301 17329 B5B5DC6A119BB3D5002A8790 /* AbstractDatabase.h in Headers */, 17302 17330 41E1B1D10FF5986900576B3B /* AbstractWorker.h in Headers */, 17331 2974463E11FE257A004523F8 /* Accessibility.h in Headers */, 17303 17332 29A8122E0FBB9C1D00510293 /* AccessibilityARIAGridCell.h in Headers */, 17304 17333 29A812330FBB9C1D00510293 /* AccessibilityARIAGridRow.h in Headers */, … … 18652 18681 93309DF4099E64920056E581 /* JoinTextNodesCommand.h in Headers */, 18653 18682 418F88050FF957AF0080F045 /* JSAbstractWorker.h in Headers */, 18683 2974467011FE2B32004523F8 /* JSAccessibility.h in Headers */, 18654 18684 49EECF01105070C400099FAB /* JSArrayBuffer.h in Headers */, 18655 18685 49EECF1C105072F300099FAB /* JSArrayBufferView.h in Headers */, … … 18877 18907 BC74DA491013F468007987AD /* JSRGBColor.h in Headers */, 18878 18908 BCEC01C30C274DDD009F4EC9 /* JSScreen.h in Headers */, 18909 2974468F11FE2BE1004523F8 /* JSScreenReader.h in Headers */, 18879 18910 9FA37EFB1172FDA600C4CD55 /* JSScriptProfile.h in Headers */, 18880 18911 9FA37EFD1172FDA600C4CD55 /* JSScriptProfileNode.h in Headers */, … … 19401 19432 5162C7F511F77EFB00612EFE /* SchemeRegistry.h in Headers */, 19402 19433 BCEC01BE0C274DAC009F4EC9 /* Screen.h in Headers */, 19434 2974464111FE257A004523F8 /* ScreenReader.h in Headers */, 19403 19435 A84D82C111D3474800972990 /* ScriptableDocumentParser.h in Headers */, 19404 19436 7A1E88F6101CC384000C4DF5 /* ScriptArray.h in Headers */, … … 20255 20287 B5B5DC69119BB3D5002A8790 /* AbstractDatabase.cpp in Sources */, 20256 20288 41E1B1D00FF5986900576B3B /* AbstractWorker.cpp in Sources */, 20289 2974463D11FE257A004523F8 /* Accessibility.cpp in Sources */, 20257 20290 29A812280FBB9C1D00510293 /* AccessibilityARIAGrid.cpp in Sources */, 20258 20291 29A812300FBB9C1D00510293 /* AccessibilityARIAGridCell.cpp in Sources */, … … 21070 21103 93309DF3099E64920056E581 /* JoinTextNodesCommand.cpp in Sources */, 21071 21104 418F88040FF957AE0080F045 /* JSAbstractWorker.cpp in Sources */, 21105 2974466F11FE2B32004523F8 /* JSAccessibility.cpp in Sources */, 21072 21106 49EECF00105070C400099FAB /* JSArrayBuffer.cpp in Sources */, 21073 21107 BC275CB311C5E85C00C9206C /* JSArrayBufferCustom.cpp in Sources */, … … 21362 21396 BC74DA481013F468007987AD /* JSRGBColor.cpp in Sources */, 21363 21397 BCEC01C20C274DDD009F4EC9 /* JSScreen.cpp in Sources */, 21398 2974468E11FE2BE1004523F8 /* JSScreenReader.cpp in Sources */, 21364 21399 9FA37EFA1172FDA600C4CD55 /* JSScriptProfile.cpp in Sources */, 21365 21400 9FA37EFC1172FDA600C4CD55 /* JSScriptProfileNode.cpp in Sources */, … … 21874 21909 5162C7F411F77EFB00612EFE /* SchemeRegistry.cpp in Sources */, 21875 21910 BCEC01BD0C274DAC009F4EC9 /* Screen.cpp in Sources */, 21911 2974464011FE257A004523F8 /* ScreenReader.cpp in Sources */, 21876 21912 A84D82C211D3474800972990 /* ScriptableDocumentParser.cpp in Sources */, 21877 21913 7A1E88F5101CC384000C4DF5 /* ScriptArray.cpp in Sources */, -
trunk/WebCore/accessibility/AXObjectCache.h
r62978 r64471 120 120 AXRowCollapsed, 121 121 AXRowExpanded, 122 AXScreenChanged, 123 AXElementsChanged 122 124 }; 123 125 -
trunk/WebCore/accessibility/AccessibilityObject.h
r64088 r64471 45 45 #elif PLATFORM(CHROMIUM) 46 46 #include "AccessibilityObjectWrapper.h" 47 #endif 48 49 #if PLATFORM(MAC) 50 #define SUPPORTS_JSACCESSIBILITY 1 51 #else 52 #define SUPPORTS_JSACCESSIBILITY 0 47 53 #endif 48 54 … … 549 555 #endif 550 556 557 #if SUPPORTS_JSACCESSIBILITY 558 bool isScreenReaderRunning() const; 559 Element* screenReaderFocusedElement() const; 560 String screenReaderVersion() const; 561 #else 562 bool isScreenReaderRunning() const { return false; } 563 Element* screenReaderFocusedElement() const { return 0; } 564 String screenReaderVersion() const { return nullAtom; } 565 #endif 566 551 567 #if HAVE(ACCESSIBILITY) 552 568 // a platform-specific method for determining if an attachment is ignored -
trunk/WebCore/accessibility/mac/AXObjectCacheMac.mm
r61595 r64471 77 77 macNotification = "AXLayoutComplete"; 78 78 break; 79 case AXScreenChanged: 80 macNotification = "AXScreenChanged"; 81 break; 82 case AXElementsChanged: 83 macNotification = "AXElementsChanged"; 84 break; 79 85 case AXLoadComplete: 80 86 macNotification = "AXLoadComplete"; -
trunk/WebCore/accessibility/mac/AccessibilityObjectMac.mm
r61132 r64471 30 30 31 31 #import "AccessibilityObjectWrapper.h" 32 #import "AXObjectCache.h" 32 33 33 34 namespace WebCore { 34 35 36 bool AccessibilityObject::isScreenReaderRunning() const 37 { 38 // If the enhanced user interface is enabled, it means VoiceOver is running. 39 return AXObjectCache::accessibilityEnhancedUserInterfaceEnabled(); 40 } 41 42 Element* AccessibilityObject::screenReaderFocusedElement() const 43 { 44 return 0; 45 } 46 47 String AccessibilityObject::screenReaderVersion() const 48 { 49 return nullAtom; 50 } 51 35 52 bool AccessibilityObject::accessibilityIgnoreAttachment() const 36 53 { -
trunk/WebCore/page/Navigator.cpp
r62834 r64471 24 24 #include "Navigator.h" 25 25 26 #include "Accessibility.h" 26 27 #include "Chrome.h" 27 28 #include "CookieJar.h" … … 66 67 m_geolocation->disconnectFrame(); 67 68 m_geolocation = 0; 69 } 70 if (m_accessibility) { 71 m_accessibility->disconnectFrame(); 72 m_accessibility = 0; 68 73 } 69 74 m_frame = 0; … … 128 133 return m_mimeTypes.get(); 129 134 } 135 136 Accessibility* Navigator::accessibility() const 137 { 138 if (!m_accessibility) 139 m_accessibility = Accessibility::create(m_frame); 140 return m_accessibility.get(); 141 } 130 142 131 143 bool Navigator::cookieEnabled() const -
trunk/WebCore/page/Navigator.h
r64371 r64471 28 28 namespace WebCore { 29 29 30 class Accessibility; 30 31 class DOMMimeTypeArray; 31 32 class DOMPluginArray; … … 47 48 DOMPluginArray* plugins() const; 48 49 DOMMimeTypeArray* mimeTypes() const; 50 Accessibility* accessibility() const; 49 51 bool cookieEnabled() const; 50 52 bool javaEnabled() const; … … 67 69 mutable RefPtr<DOMMimeTypeArray> m_mimeTypes; 68 70 mutable RefPtr<Geolocation> m_geolocation; 71 mutable RefPtr<Accessibility> m_accessibility; 69 72 }; 70 73 -
trunk/WebCore/page/Navigator.idl
r62834 r64471 32 32 readonly attribute DOMPluginArray plugins; 33 33 readonly attribute DOMMimeTypeArray mimeTypes; 34 readonly attribute Accessibility accessibility; 34 35 readonly attribute DOMString product; 35 36 readonly attribute DOMString productSub;
Note: See TracChangeset
for help on using the changeset viewer.