Changeset 231937 in webkit
- Timestamp:
- May 17, 2018 6:27:48 PM (6 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r231935 r231937 1 2018-05-17 Nan Wang <n_wang@apple.com> 2 3 AX: [macOS] Expose the primary screen height through AX API 4 https://bugs.webkit.org/show_bug.cgi?id=185742 5 6 Reviewed by Chris Fleizach. 7 8 * accessibility/mac/primary-screen-height-expected.txt: Added. 9 * accessibility/mac/primary-screen-height.html: Added. 10 1 11 2018-05-17 Chris Dumez <cdumez@apple.com> 2 12 -
trunk/LayoutTests/platform/mac-wk1/TestExpectations
r231714 r231937 515 515 webkit.org/b/182752 accessibility/mac/accessibility-make-first-responder.html [ Skip ] 516 516 517 # This test tests the rootElement on WK2. 518 webkit.org/b/185742 accessibility/mac/primary-screen-height.html [ Skip ] 519 517 520 # User-installed fonts test infrastructure is not present in WK1 518 521 webkit.org/b/180062 fast/text/user-installed-fonts [ ImageOnlyFailure ] -
trunk/Source/WebCore/ChangeLog
r231935 r231937 1 2018-05-17 Nan Wang <n_wang@apple.com> 2 3 AX: [macOS] Expose the primary screen height through AX API 4 https://bugs.webkit.org/show_bug.cgi?id=185742 5 6 Reviewed by Chris Fleizach. 7 8 Added a new attribute to expose the primary screen size on both 9 WebAccessibilityObjectWrapper and WKAccessibilityWebPageObject. 10 11 Test: accessibility/mac/primary-screen-height.html 12 13 * WebCore.xcodeproj/project.pbxproj: 14 * accessibility/mac/WebAccessibilityObjectWrapperMac.h: 15 * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: 16 (-[WebAccessibilityObjectWrapper accessibilityAttributeNames]): 17 (-[WebAccessibilityObjectWrapper primaryScreenHeight]): 18 (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): 19 * platform/PlatformScreen.h: 20 * platform/mac/PlatformScreenMac.mm: 21 (WebCore::screenRectForPrimaryScreen): 22 1 23 2018-05-17 Chris Dumez <cdumez@apple.com> 2 24 -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r231895 r231937 712 712 29A812420FBB9C1D00510293 /* AccessibilityListBoxOption.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A812240FBB9C1D00510293 /* AccessibilityListBoxOption.h */; }; 713 713 29A812430FBB9C1D00510293 /* AccessibilityListBox.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A812250FBB9C1D00510293 /* AccessibilityListBox.h */; }; 714 29A812490FBB9CA900510293 /* WebAccessibilityObjectWrapperBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A812450FBB9CA900510293 /* WebAccessibilityObjectWrapperBase.h */; };714 29A812490FBB9CA900510293 /* WebAccessibilityObjectWrapperBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A812450FBB9CA900510293 /* WebAccessibilityObjectWrapperBase.h */; settings = {ATTRIBUTES = (Private, ); }; }; 715 715 29ACB212143E7128006BCA5F /* AccessibilityMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 29ACB211143E7128006BCA5F /* AccessibilityMockObject.h */; }; 716 716 29D7BCFA1444AF7D0070619C /* AccessibilitySpinButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 29D7BCF91444AF7D0070619C /* AccessibilitySpinButton.h */; }; … … 3276 3276 AA2A5AD416A4861100975A25 /* SpeechSynthesis.h in Headers */ = {isa = PBXBuildFile; fileRef = AA2A5ABE16A485D500975A25 /* SpeechSynthesis.h */; }; 3277 3277 AA2A5AD616A4861600975A25 /* DOMWindowSpeechSynthesis.h in Headers */ = {isa = PBXBuildFile; fileRef = AA2A5AB916A485D500975A25 /* DOMWindowSpeechSynthesis.h */; }; 3278 AA478A7F16CD70C3007D1BB4 /* WebAccessibilityObjectWrapperMac.h in Headers */ = {isa = PBXBuildFile; fileRef = AA478A7D16CD70C3007D1BB4 /* WebAccessibilityObjectWrapperMac.h */; };3278 AA478A7F16CD70C3007D1BB4 /* WebAccessibilityObjectWrapperMac.h in Headers */ = {isa = PBXBuildFile; fileRef = AA478A7D16CD70C3007D1BB4 /* WebAccessibilityObjectWrapperMac.h */; settings = {ATTRIBUTES = (Private, ); }; }; 3279 3279 AA4C3A770B2B1679002334A2 /* InlineStyleSheetOwner.h in Headers */ = {isa = PBXBuildFile; fileRef = AA4C3A750B2B1679002334A2 /* InlineStyleSheetOwner.h */; settings = {ATTRIBUTES = (Private, ); }; }; 3280 3280 AA5F3B8D16CC33D100455EB0 /* PlatformSpeechSynthesizerMock.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE27B7516CBFC0D00623043 /* PlatformSpeechSynthesizerMock.h */; }; … … 26932 26932 buildActionMask = 2147483647; 26933 26933 files = ( 26934 29A812490FBB9CA900510293 /* WebAccessibilityObjectWrapperBase.h in Headers */, 26935 AA478A7F16CD70C3007D1BB4 /* WebAccessibilityObjectWrapperMac.h in Headers */, 26934 26936 7CD0E2B81F80A4820016A4CE /* AbortController.h in Headers */, 26935 26937 7CD0E2BF1F80A56E0016A4CE /* AbortSignal.h in Headers */, … … 30724 30726 FD7F299413D4C0CB00AD9535 /* WaveShaperNode.h in Headers */, 30725 30727 FD7F299713D4C0CB00AD9535 /* WaveShaperProcessor.h in Headers */, 30726 29A812490FBB9CA900510293 /* WebAccessibilityObjectWrapperBase.h in Headers */,30727 30728 AAA728F716D1D8BC00D3BBC6 /* WebAccessibilityObjectWrapperIOS.h in Headers */, 30728 AA478A7F16CD70C3007D1BB4 /* WebAccessibilityObjectWrapperMac.h in Headers */,30729 30729 2D3EF4481917915C00034184 /* WebActionDisablingCALayerDelegate.h in Headers */, 30730 30730 71025ED31F99F0CE004A250C /* WebAnimation.h in Headers */, -
trunk/Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.h
r228531 r231937 33 33 #if PLATFORM(MAC) 34 34 35 #ifndef NSAccessibilityPrimaryScreenHeightAttribute 36 #define NSAccessibilityPrimaryScreenHeightAttribute @"_AXPrimaryScreenHeight" 37 #endif 38 35 39 @interface WebAccessibilityObjectWrapper : WebAccessibilityObjectWrapperBase 36 40 -
trunk/Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.mm
r230782 r231937 1657 1657 objectAttributes = [objectAttributes arrayByAddingObjectsFromArray:@[ NSAccessibilityARIACurrentAttribute ]]; 1658 1658 1659 // AppKit needs to know the screen height in order to do the coordinate conversion. 1660 objectAttributes = [objectAttributes arrayByAddingObjectsFromArray:@[ NSAccessibilityPrimaryScreenHeightAttribute ]]; 1661 1659 1662 return objectAttributes; 1660 1663 } … … 1818 1821 CGPathRef transformedPath = [self convertPathToScreenSpace:path]; 1819 1822 return [self bezierPathFromPath:transformedPath]; 1823 } 1824 1825 - (NSNumber *)primaryScreenHeight 1826 { 1827 FloatRect screenRect = screenRectForPrimaryScreen(); 1828 return [NSNumber numberWithFloat:screenRect.height()]; 1820 1829 } 1821 1830 … … 2701 2710 } 2702 2711 2712 if ([attributeName isEqualToString: NSAccessibilityPrimaryScreenHeightAttribute]) 2713 return [self primaryScreenHeight]; 2703 2714 if ([attributeName isEqualToString: NSAccessibilityPositionAttribute]) 2704 2715 return [self position]; -
trunk/Source/WebCore/platform/PlatformScreen.h
r230454 r231937 86 86 87 87 FloatRect screenRectForDisplay(PlatformDisplayID); 88 WEBCORE_EXPORT FloatRect screenRectForPrimaryScreen(); 88 89 89 90 WEBCORE_EXPORT FloatRect toUserSpace(const NSRect&, NSWindow *destination); -
trunk/Source/WebCore/platform/mac/PlatformScreenMac.mm
r231520 r231937 222 222 } 223 223 224 FloatRect screenRectForPrimaryScreen() 225 { 226 return screenRectForDisplay(primaryScreenDisplayID()); 227 } 228 224 229 FloatRect screenRect(Widget* widget) 225 230 { -
trunk/Source/WebKit/ChangeLog
r231931 r231937 1 2018-05-17 Nan Wang <n_wang@apple.com> 2 3 AX: [macOS] Expose the primary screen height through AX API 4 https://bugs.webkit.org/show_bug.cgi?id=185742 5 6 Reviewed by Chris Fleizach. 7 8 * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectMac.mm: 9 (-[WKAccessibilityWebPageObject accessibilityAttributeNames]): 10 (-[WKAccessibilityWebPageObject accessibilityAttributeValue:]): 11 1 12 2018-05-17 Alex Christensen <achristensen@webkit.org> 2 13 -
trunk/Source/WebKit/WebProcess/WebPage/mac/WKAccessibilityWebPageObjectMac.mm
r230211 r231937 45 45 #import <WebCore/ScrollView.h> 46 46 #import <WebCore/Scrollbar.h> 47 #import <WebCore/WebAccessibilityObjectWrapperMac.h> 47 48 #import <pal/spi/mac/NSAccessibilitySPI.h> 48 49 #import <wtf/ObjcRuntimeExtras.h> … … 71 72 NSAccessibilityRoleAttribute, NSAccessibilityRoleDescriptionAttribute, NSAccessibilityFocusedAttribute, 72 73 NSAccessibilityParentAttribute, NSAccessibilityWindowAttribute, NSAccessibilityTopLevelUIElementAttribute, 73 NSAccessibilityPositionAttribute, NSAccessibilitySizeAttribute, NSAccessibilityChildrenAttribute, nil]);74 NSAccessibilityPositionAttribute, NSAccessibilitySizeAttribute, NSAccessibilityChildrenAttribute, NSAccessibilityPrimaryScreenHeightAttribute, nil]); 74 75 75 76 return m_attributeNames.get(); … … 147 148 return [NSValue valueWithPoint:NSMakePoint(point.x(), point.y())]; 148 149 } 150 151 if ([attribute isEqualToString:NSAccessibilityPrimaryScreenHeightAttribute]) 152 return [[self accessibilityRootObjectWrapper] accessibilityAttributeValue:attribute]; 149 153 150 154 if ([attribute isEqualToString:NSAccessibilitySizeAttribute]) { -
trunk/Tools/ChangeLog
r231925 r231937 1 2018-05-17 Nan Wang <n_wang@apple.com> 2 3 AX: [macOS] Expose the primary screen height through AX API 4 https://bugs.webkit.org/show_bug.cgi?id=185742 5 6 Reviewed by Chris Fleizach. 7 8 * DumpRenderTree/mac/AccessibilityUIElementMac.mm: 9 (attributesOfElement): 10 * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm: 11 (WTR::attributesOfElement): 12 1 13 2018-05-17 Commit Queue <commit-queue@webkit.org> 2 14 -
trunk/Tools/DumpRenderTree/mac/AccessibilityUIElementMac.mm
r230782 r231937 159 159 continue; 160 160 161 // Skip screen-specific information. 162 if ([attribute isEqualToString:@"_AXPrimaryScreenHeight"]) 163 continue; 164 161 165 // accessibilityAttributeValue: can throw an if an attribute is not returned. 162 166 // For DumpRenderTree's purpose, we should ignore those exceptions -
trunk/Tools/WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm
r230782 r231937 173 173 continue; 174 174 175 // Skip screen-specific information. 176 if ([attribute isEqualToString:@"_AXPrimaryScreenHeight"]) 177 continue; 178 175 179 // accessibilityAttributeValue: can throw an if an attribute is not returned. 176 180 // For DumpRenderTree's purpose, we should ignore those exceptions
Note: See TracChangeset
for help on using the changeset viewer.