Changeset 209067 in webkit
- Timestamp:
- Nov 29, 2016 6:02:42 AM (7 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r209063 r209067 1 2016-11-21 Brian Burg <bburg@apple.com> 2 3 Web Automation: add ObjC SPI to set whether a page is controlled by automation 4 https://bugs.webkit.org/show_bug.cgi?id=165001 5 <rdar://problem/29350432> 6 7 Reviewed by Dan Bernstein. 8 9 Add SPI property to WKWebViewConfiguration and plumb it through to 10 initialize WebPageProxy::m_controlledByAutomation. This is propagated 11 to the WebProcess on creation via WebPageCreationParameters. 12 13 * UIProcess/API/APIPageConfiguration.cpp: 14 (API::PageConfiguration::copy): 15 * UIProcess/API/APIPageConfiguration.h: 16 (API::PageConfiguration::isControlledByAutomation): 17 (API::PageConfiguration::setControlledByAutomation): 18 * UIProcess/API/Cocoa/WKWebView.mm: 19 (-[WKWebView _initializeWithConfiguration:]): 20 * UIProcess/API/Cocoa/WKWebViewConfiguration.mm: 21 (-[WKWebViewConfiguration init]): 22 (-[WKWebViewConfiguration copyWithZone:]): 23 (-[WKWebViewConfiguration _isControlledByAutomation]): 24 (-[WKWebViewConfiguration _setControlledByAutomation:]): 25 * UIProcess/API/Cocoa/WKWebViewConfigurationPrivate.h: 26 * UIProcess/WebPageProxy.cpp: 27 (WebKit::WebPageProxy::WebPageProxy): 28 1 29 2016-11-28 Carlos Garcia Campos <cgarcia@igalia.com> 2 30 -
trunk/Source/WebKit2/UIProcess/API/APIPageConfiguration.cpp
r202185 r209067 1 1 /* 2 * Copyright (C) 2015 Apple Inc. All rights reserved.2 * Copyright (C) 2015, 2016 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 69 69 #endif 70 70 copy->m_initialCapitalizationEnabled = this->m_initialCapitalizationEnabled; 71 copy->m_controlledByAutomation = this->m_controlledByAutomation; 71 72 72 73 return copy; -
trunk/Source/WebKit2/UIProcess/API/APIPageConfiguration.h
r207298 r209067 1 1 /* 2 * Copyright (C) 2015 Apple Inc. All rights reserved.2 * Copyright (C) 2015, 2016 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 96 96 void setWaitsForPaintAfterViewDidMoveToWindow(bool shouldSynchronize) { m_waitsForPaintAfterViewDidMoveToWindow = shouldSynchronize; } 97 97 98 bool isControlledByAutomation() const { return m_controlledByAutomation; } 99 void setControlledByAutomation(bool controlledByAutomation) { m_controlledByAutomation = controlledByAutomation; } 100 98 101 private: 99 102 … … 117 120 bool m_initialCapitalizationEnabled = true; 118 121 bool m_waitsForPaintAfterViewDidMoveToWindow = true; 122 bool m_controlledByAutomation = false; 119 123 }; 120 124 -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm
r209010 r209067 451 451 pageConfiguration->setInitialCapitalizationEnabled([_configuration _initialCapitalizationEnabled]); 452 452 pageConfiguration->setWaitsForPaintAfterViewDidMoveToWindow([_configuration _waitsForPaintAfterViewDidMoveToWindow]); 453 pageConfiguration->setControlledByAutomation([_configuration _isControlledByAutomation]); 453 454 454 455 #if PLATFORM(MAC) -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebViewConfiguration.mm
r208509 r209067 125 125 BOOL _initialCapitalizationEnabled; 126 126 BOOL _waitsForPaintAfterViewDidMoveToWindow; 127 BOOL _controlledByAutomation; 127 128 128 129 #if ENABLE(APPLE_PAY) … … 290 291 configuration->_initialCapitalizationEnabled = self->_initialCapitalizationEnabled; 291 292 configuration->_waitsForPaintAfterViewDidMoveToWindow = self->_waitsForPaintAfterViewDidMoveToWindow; 293 configuration->_controlledByAutomation = self->_controlledByAutomation; 292 294 293 295 #if PLATFORM(IOS) … … 672 674 } 673 675 676 - (BOOL)_isControlledByAutomation 677 { 678 return _controlledByAutomation; 679 } 680 681 - (void)_setControlledByAutomation:(BOOL)controlledByAutomation 682 { 683 _controlledByAutomation = controlledByAutomation; 684 } 685 674 686 #if PLATFORM(MAC) 675 687 - (BOOL)_showsURLsInToolTips -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebViewConfigurationPrivate.h
r208509 r209067 58 58 @property (nonatomic, setter=_setApplePayEnabled:) BOOL _applePayEnabled WK_API_AVAILABLE(macosx(10.12), ios(10.0)); 59 59 @property (nonatomic, setter=_setWaitsForPaintAfterViewDidMoveToWindow:) BOOL _waitsForPaintAfterViewDidMoveToWindow WK_API_AVAILABLE(macosx(WK_MAC_TBA), ios(WK_IOS_TBA)); 60 @property (nonatomic, setter=_setControlledByAutomation:, getter=_isControlledByAutomation) BOOL _controlledByAutomation WK_API_AVAILABLE(macosx(WK_MAC_TBA), ios(WK_IOS_TBA)); 60 61 61 62 #if TARGET_OS_IPHONE -
trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp
r209010 r209067 406 406 , m_isPageSuspended(false) 407 407 , m_addsVisitedLinks(true) 408 , m_controlledByAutomation(m_configuration->isControlledByAutomation()) 408 409 #if ENABLE(REMOTE_INSPECTOR) 409 410 , m_allowsRemoteInspection(true)
Note: See TracChangeset
for help on using the changeset viewer.