Changeset 176238 in webkit
- Timestamp:
- Nov 17, 2014, 5:13:16 PM (12 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 2 edited
-
ChangeLog (modified) (1 diff)
-
UIProcess/mac/WKActionMenuController.mm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r176237 r176238 1 2014-11-17 Conrad Shultz <conrad_shultz@apple.com> 2 3 Page previews should be loaded sooner 4 https://bugs.webkit.org/show_bug.cgi?id=138814 5 6 Reviewed by Tim Horton. 7 8 * UIProcess/mac/WKActionMenuController.mm: 9 (-[WKActionMenuController willOpenMenu:withEvent:]): 10 Send -_createPreviewPopover.. 11 (-[WKActionMenuController _previewURLFromActionMenu:]): 12 Relocate some logic to the new -_createPreviewPopover; gate early return on popover visibility. 13 (-[WKActionMenuController _createPreviewPopover]): 14 Renamed from -_createPreviewPopoverForURL:originRect:; explicitly send -loadView to warm up the preview view. 15 (-[WKActionMenuController _createPreviewPopoverForURL:originRect:]): Deleted. 16 1 17 2014-11-17 Beth Dakin <bdakin@apple.com> 2 18 -
trunk/Source/WebKit2/UIProcess/mac/WKActionMenuController.mm
r176237 r176238 211 211 212 212 if (![self isMenuForTextContent]) { 213 #if WK_API_ENABLED 214 [self _createPreviewPopover]; 215 #endif 213 216 _page->clearSelection(); 214 217 return; … … 321 324 - (void)_previewURLFromActionMenu:(id)sender 322 325 { 326 ASSERT(_previewPopover); 327 323 328 // We might already have a preview showing if the menu item was highlighted earlier. 324 if (_previewPopover) 325 return; 326 329 if ([_previewPopover isShown]) 330 return; 331 332 RefPtr<WebHitTestResult> hitTestResult = [self _webHitTestResult]; 333 NSRect originRect = hitTestResult->elementBoundingBox(); 334 [_previewPopover showRelativeToRect:originRect ofView:_wkView preferredEdge:NSMaxYEdge]; 335 } 336 337 - (void)_createPreviewPopover 338 { 327 339 RefPtr<WebHitTestResult> hitTestResult = [self _webHitTestResult]; 328 340 NSURL *url = [NSURL _web_URLWithWTFString:hitTestResult->absoluteLinkURL()]; 329 341 NSRect originRect = hitTestResult->elementBoundingBox(); 330 [self _createPreviewPopoverForURL:url originRect:originRect]; 331 [_previewPopover showRelativeToRect:originRect ofView:_wkView preferredEdge:NSMaxYEdge]; 332 } 333 334 - (void)_createPreviewPopoverForURL:(NSURL *)url originRect:(NSRect)originRect 335 { 342 336 343 NSSize popoverSize = [self _preferredSizeForPopoverPresentedFromOriginRect:originRect]; 337 344 CGFloat actualPopoverToViewScale = popoverSize.width / NSWidth(_wkView.bounds); 338 345 _previewViewController = adoptNS([[WKPagePreviewViewController alloc] initWithPageURL:url mainViewSize:_wkView.bounds.size popoverToViewScale:actualPopoverToViewScale]); 339 346 _previewViewController->_delegate = self; 347 [_previewViewController loadView]; 340 348 341 349 _previewPopover = adoptNS([[NSPopover alloc] init]);
Note:
See TracChangeset
for help on using the changeset viewer.