Title: [190499] branches/safari-601-branch/Source/WebKit/mac
Revision
190499
Author
[email protected]
Date
2015-10-02 06:57:41 -0700 (Fri, 02 Oct 2015)

Log Message

Merge r189122. rdar://problem/22801996

Modified Paths

Diff

Modified: branches/safari-601-branch/Source/WebKit/mac/ChangeLog (190498 => 190499)


--- branches/safari-601-branch/Source/WebKit/mac/ChangeLog	2015-10-02 13:57:34 UTC (rev 190498)
+++ branches/safari-601-branch/Source/WebKit/mac/ChangeLog	2015-10-02 13:57:41 UTC (rev 190499)
@@ -1,5 +1,23 @@
 2015-10-02  Matthew Hanson  <[email protected]>
 
+        Merge r189122. rdar://problem/22801996
+
+    2015-08-28  Beth Dakin  <[email protected]>
+
+            Crash in WK1 when clicking on a PDF inside an iframe
+            https://bugs.webkit.org/show_bug.cgi?id=148585
+            -and corresponding-
+            rdar://problem/22165194
+
+            Reviewed by Tim Horton.
+
+            Only handle WebHTMLViews.
+            * WebView/WebImmediateActionController.mm:
+            (-[WebImmediateActionController immediateActionRecognizerWillPrepare:]):
+            (-[WebImmediateActionController immediateActionRecognizerDidCancelAnimation:]):
+
+2015-10-02  Matthew Hanson  <[email protected]>
+
         Merge r188990. rdar://problem/22802029
 
     2015-08-26  Beth Dakin  <[email protected]>

Modified: branches/safari-601-branch/Source/WebKit/mac/WebView/WebImmediateActionController.mm (190498 => 190499)


--- branches/safari-601-branch/Source/WebKit/mac/WebView/WebImmediateActionController.mm	2015-10-02 13:57:34 UTC (rev 190498)
+++ branches/safari-601-branch/Source/WebKit/mac/WebView/WebImmediateActionController.mm	2015-10-02 13:57:41 UTC (rev 190499)
@@ -159,12 +159,17 @@
     if (!_webView)
         return;
 
+    NSView *documentView = [[[_webView _selectedOrMainFrame] frameView] documentView];
+    if (![documentView isKindOfClass:[WebHTMLView class]]) {
+        [self _cancelImmediateAction];
+        return;
+    }
+
     if (immediateActionRecognizer != _immediateActionRecognizer)
         return;
 
     [_webView _setMaintainsInactiveSelection:YES];
 
-    WebHTMLView *documentView = [[[_webView _selectedOrMainFrame] frameView] documentView];
     NSPoint locationInDocumentView = [immediateActionRecognizer locationInView:documentView];
     [self performHitTestAtPoint:locationInDocumentView];
     [self _updateImmediateActionItem];
@@ -209,7 +214,11 @@
     if (immediateActionRecognizer != _immediateActionRecognizer)
         return;
 
-    Frame* coreFrame = core([[[[_webView _selectedOrMainFrame] frameView] documentView] _frame]);
+    NSView *documentView = [[[_webView _selectedOrMainFrame] frameView] documentView];
+    if (![documentView isKindOfClass:[WebHTMLView class]])
+        return;
+
+    Frame* coreFrame = core([(WebHTMLView *)documentView _frame]);
     if (coreFrame) {
         ImmediateActionStage lastStage = coreFrame->eventHandler().immediateActionStage();
         if (lastStage == ImmediateActionStage::ActionUpdated)
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to