Changeset 167425 in webkit
- Timestamp:
- Apr 17, 2014, 7:00:17 AM (11 years ago)
- Location:
- trunk/Source
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r167424 r167425 1 2014-04-17 Dan Bernstein <mitz@apple.com> 2 3 WebCore part of <rdar://problem/16601336> [Cocoa] _userInitiated is always NO in WKNavigationAction passed to -webView:createWebViewWithConfiguration:forNavigationAction:windowFeatures: 4 https://bugs.webkit.org/show_bug.cgi?id=131783 5 6 Reviewed by Tim Horton. 7 8 * loader/NavigationAction.cpp: 9 (WebCore::NavigationAction::NavigationAction): Initialize m_processingUserGesture to 10 ScriptController::processingUserGesture() at the time the NavigationAction is constructed. 11 * loader/NavigationAction.h: 12 Added boolean member variable m_processionUserGesture 13 (WebCore::NavigationAction::processingUserGesture): Added this getter. 14 1 15 2014-04-17 Ion Rosca <rosca@adobe.com> 2 16 -
trunk/Source/WebCore/loader/NavigationAction.cpp
r165676 r167425 32 32 #include "Event.h" 33 33 #include "FrameLoader.h" 34 #include "ScriptController.h" 34 35 35 36 namespace WebCore { … … 50 51 NavigationAction::NavigationAction() 51 52 : m_type(NavigationTypeOther) 53 , m_processingUserGesture(ScriptController::processingUserGesture()) 52 54 { 53 55 } … … 56 58 : m_resourceRequest(resourceRequest) 57 59 , m_type(NavigationTypeOther) 60 , m_processingUserGesture(ScriptController::processingUserGesture()) 58 61 { 59 62 } … … 62 65 : m_resourceRequest(resourceRequest) 63 66 , m_type(type) 67 , m_processingUserGesture(ScriptController::processingUserGesture()) 64 68 { 65 69 } … … 69 73 : m_resourceRequest(resourceRequest) 70 74 , m_type(navigationType(frameLoadType, isFormSubmission, 0)) 75 , m_processingUserGesture(ScriptController::processingUserGesture()) 71 76 { 72 77 } … … 76 81 , m_type(type) 77 82 , m_event(event) 83 , m_processingUserGesture(ScriptController::processingUserGesture()) 78 84 { 79 85 } … … 84 90 , m_type(navigationType(frameLoadType, isFormSubmission, event)) 85 91 , m_event(event) 92 , m_processingUserGesture(ScriptController::processingUserGesture()) 86 93 { 87 94 } -
trunk/Source/WebCore/loader/NavigationAction.h
r165676 r167425 55 55 const Event* event() const { return m_event.get(); } 56 56 57 bool processingUserGesture() const { return m_processingUserGesture; } 58 57 59 private: 58 60 ResourceRequest m_resourceRequest; 59 61 NavigationType m_type; 60 62 RefPtr<Event> m_event; 63 bool m_processingUserGesture; 61 64 }; 62 65 -
trunk/Source/WebKit2/ChangeLog
r167412 r167425 1 2014-04-17 Dan Bernstein <mitz@apple.com> 2 3 WebKit2 part of <rdar://problem/16601336> [Cocoa] _userInitiated is always NO in WKNavigationAction passed to -webView:createWebViewWithConfiguration:forNavigationAction:windowFeatures: 4 https://bugs.webkit.org/show_bug.cgi?id=131783 5 6 Reviewed by Tim Horton. 7 8 * WebProcess/WebCoreSupport/WebChromeClient.cpp: 9 (WebKit::WebChromeClient::createWindow): Set the isProcessingUserGesture field of 10 the NavigationActionData to the corresponding value in the NavigationAction. 11 * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: 12 (WebKit::WebFrameLoaderClient::dispatchDecidePolicyForNewWindowAction): Ditto. 13 (WebKit::WebFrameLoaderClient::dispatchDecidePolicyForNavigationAction): Ditto. 14 1 15 2014-04-16 Benjamin Poulain <bpoulain@apple.com> 2 16 -
trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp
r167316 r167425 211 211 navigationActionData.modifiers = InjectedBundleNavigationAction::modifiersForNavigationAction(navigationAction); 212 212 navigationActionData.mouseButton = InjectedBundleNavigationAction::mouseButtonForNavigationAction(navigationAction); 213 navigationActionData.isProcessingUserGesture = ScriptController::processingUserGesture();213 navigationActionData.isProcessingUserGesture = navigationAction.processingUserGesture(); 214 214 215 215 uint64_t newPageID = 0; -
trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp
r167388 r167425 691 691 navigationActionData.modifiers = action->modifiers(); 692 692 navigationActionData.mouseButton = action->mouseButton(); 693 navigationActionData.isProcessingUserGesture = ScriptController::processingUserGesture();693 navigationActionData.isProcessingUserGesture = navigationAction.processingUserGesture(); 694 694 695 695 webPage->send(Messages::WebPageProxy::DecidePolicyForNewWindowAction(m_frame->frameID(), navigationActionData, request, frameName, listenerID, InjectedBundleUserMessageEncoder(userData.get()))); … … 745 745 navigationActionData.modifiers = action->modifiers(); 746 746 navigationActionData.mouseButton = action->mouseButton(); 747 navigationActionData.isProcessingUserGesture = ScriptController::processingUserGesture();747 navigationActionData.isProcessingUserGesture = navigationAction.processingUserGesture(); 748 748 749 749 // Notify the UIProcess.
Note:
See TracChangeset
for help on using the changeset viewer.