Title: [179272] branches/safari-600.5-branch/Source/WebKit2
Revision
179272
Author
[email protected]
Date
2015-01-28 10:48:22 -0800 (Wed, 28 Jan 2015)

Log Message

Merge r179195. rdar://problem/19572685

Modified Paths

Diff

Modified: branches/safari-600.5-branch/Source/WebKit2/ChangeLog (179271 => 179272)


--- branches/safari-600.5-branch/Source/WebKit2/ChangeLog	2015-01-28 18:44:14 UTC (rev 179271)
+++ branches/safari-600.5-branch/Source/WebKit2/ChangeLog	2015-01-28 18:48:22 UTC (rev 179272)
@@ -1,5 +1,26 @@
 2015-01-28  Matthew  <[email protected]>
 
+        Merge r179195. rdar://problem/19572685
+
+    2015-01-27  Beth Dakin  <[email protected]>
+
+            Invoking an immediate action on link often dismisses selection
+            https://bugs.webkit.org/show_bug.cgi?id=140911
+            -and corresponding-
+            rdar://problem/19572685
+
+            Reviewed by Tim Horton.
+
+            Calling _page->setMaintainsInactiveSelection(false) in complete is often
+            too soon. Instead, call it in dismissContentRelativeChildWindows. This is more
+            similar to the timing for the TextIndicator.
+            * UIProcess/mac/WKImmediateActionController.mm:
+            (-[WKImmediateActionController dismissContentRelativeChildWindows]):
+            (-[WKImmediateActionController immediateActionRecognizerWillPrepare:]):
+            (-[WKImmediateActionController immediateActionRecognizerDidCompleteAnimation:]):
+
+2015-01-28  Matthew  <[email protected]>
+
         Merge r179129. rdar://problem/19489518
 
     2015-01-26  Beth Dakin  <[email protected]>

Modified: branches/safari-600.5-branch/Source/WebKit2/UIProcess/mac/WKImmediateActionController.mm (179271 => 179272)


--- branches/safari-600.5-branch/Source/WebKit2/UIProcess/mac/WKImmediateActionController.mm	2015-01-28 18:44:14 UTC (rev 179271)
+++ branches/safari-600.5-branch/Source/WebKit2/UIProcess/mac/WKImmediateActionController.mm	2015-01-28 18:48:22 UTC (rev 179272)
@@ -148,6 +148,7 @@
 
 - (void)dismissContentRelativeChildWindows
 {
+    _page->setMaintainsInactiveSelection(false);
     [_currentQLPreviewMenuItem close];
 }
 
@@ -158,10 +159,10 @@
     if (immediateActionRecognizer != _immediateActionRecognizer)
         return;
 
+    [_wkView _dismissContentRelativeChildWindows];
+
     _page->setMaintainsInactiveSelection(true);
 
-    [_wkView _dismissContentRelativeChildWindows];
-
     _page->performActionMenuHitTestAtLocation([immediateActionRecognizer locationInView:immediateActionRecognizer.view], true);
 
     _state = ImmediateActionState::Pending;
@@ -216,7 +217,6 @@
         return;
 
     _page->setTextIndicatorAnimationProgress(1);
-    _page->setMaintainsInactiveSelection(false);
 }
 
 - (PassRefPtr<WebHitTestResult>)_webHitTestResult
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to