⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 176238 in webkit


Ignore:
Timestamp:
Nov 17, 2014, 5:13:16 PM (12 years ago)
Author:
Conrad Shultz
Message:

Page previews should be loaded sooner
https://bugs.webkit.org/show_bug.cgi?id=138814

Reviewed by Tim Horton.

  • UIProcess/mac/WKActionMenuController.mm:

(-[WKActionMenuController willOpenMenu:withEvent:]):
Send -_createPreviewPopover..
(-[WKActionMenuController _previewURLFromActionMenu:]):
Relocate some logic to the new -_createPreviewPopover; gate early return on popover visibility.
(-[WKActionMenuController _createPreviewPopover]):
Renamed from -_createPreviewPopoverForURL:originRect:; explicitly send -loadView to warm up the preview view.
(-[WKActionMenuController _createPreviewPopoverForURL:originRect:]): Deleted.

Location:
trunk/Source/WebKit2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r176237 r176238  
     12014-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
    1172014-11-17  Beth Dakin  <bdakin@apple.com>
    218
  • trunk/Source/WebKit2/UIProcess/mac/WKActionMenuController.mm

    r176237 r176238  
    211211
    212212    if (![self isMenuForTextContent]) {
     213#if WK_API_ENABLED
     214        [self _createPreviewPopover];
     215#endif
    213216        _page->clearSelection();
    214217        return;
     
    321324- (void)_previewURLFromActionMenu:(id)sender
    322325{
     326    ASSERT(_previewPopover);
     327
    323328    // 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{
    327339    RefPtr<WebHitTestResult> hitTestResult = [self _webHitTestResult];
    328340    NSURL *url = [NSURL _web_URLWithWTFString:hitTestResult->absoluteLinkURL()];
    329341    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
    336343    NSSize popoverSize = [self _preferredSizeForPopoverPresentedFromOriginRect:originRect];
    337344    CGFloat actualPopoverToViewScale = popoverSize.width / NSWidth(_wkView.bounds);
    338345    _previewViewController = adoptNS([[WKPagePreviewViewController alloc] initWithPageURL:url mainViewSize:_wkView.bounds.size popoverToViewScale:actualPopoverToViewScale]);
    339346    _previewViewController->_delegate = self;
     347    [_previewViewController loadView];
    340348
    341349    _previewPopover = adoptNS([[NSPopover alloc] init]);
Note: See TracChangeset for help on using the changeset viewer.