Changeset 185880 in webkit
- Timestamp:
- Jun 23, 2015, 11:27:13 AM (10 years ago)
- Location:
- trunk
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r185879 r185880 1 2015-06-23 Simon Fraser <simon.fraser@apple.com> 2 3 Expose some more rendering progress events, and have MiniBrowser log for each of them 4 https://bugs.webkit.org/show_bug.cgi?id=146227 5 6 Reviewed by Darin Adler. 7 8 Add _WKRenderingProgressEventFirstLayoutAfterSuppressedIncrementalRendering and 9 _WKRenderingProgressEventFirstPaintAfterSuppressedIncrementalRendering to the private 10 header, and convert them to/from WebCore milestones. 11 12 * Shared/API/Cocoa/_WKRenderingProgressEvents.h: 13 * Shared/API/Cocoa/_WKRenderingProgressEventsInternal.h: 14 (renderingProgressEvents): 15 * UIProcess/API/Cocoa/WKWebView.mm: 16 (layoutMilestones): 17 1 18 2015-06-23 Carlos Garcia Campos <cgarcia@igalia.com> 2 19 -
trunk/Source/WebKit2/Shared/API/Cocoa/_WKRenderingProgressEvents.h
r177760 r185880 32 32 _WKRenderingProgressEventFirstVisuallyNonEmptyLayout WK_ENUM_AVAILABLE(WK_MAC_TBA, WK_IOS_TBA) = 1 << 1, 33 33 _WKRenderingProgressEventFirstPaintWithSignificantArea = 1 << 2, 34 _WKRenderingProgressEventReachedSessionRestorationRenderTreeSizeThreshold WK_ENUM_AVAILABLE(WK_MAC_TBA, WK_IOS_TBA) = 1 << 3 34 _WKRenderingProgressEventReachedSessionRestorationRenderTreeSizeThreshold WK_ENUM_AVAILABLE(WK_MAC_TBA, WK_IOS_TBA) = 1 << 3, 35 _WKRenderingProgressEventFirstLayoutAfterSuppressedIncrementalRendering WK_ENUM_AVAILABLE(WK_MAC_TBA, WK_IOS_TBA) = 1 << 4, 36 _WKRenderingProgressEventFirstPaintAfterSuppressedIncrementalRendering WK_ENUM_AVAILABLE(WK_MAC_TBA, WK_IOS_TBA) = 1 << 5 35 37 } WK_ENUM_AVAILABLE(10_10, 8_0); 36 38 -
trunk/Source/WebKit2/Shared/API/Cocoa/_WKRenderingProgressEventsInternal.h
r177760 r185880 46 46 events |= _WKRenderingProgressEventReachedSessionRestorationRenderTreeSizeThreshold; 47 47 48 if (milestones & WebCore::DidFirstLayoutAfterSuppressedIncrementalRendering) 49 events |= _WKRenderingProgressEventFirstLayoutAfterSuppressedIncrementalRendering; 50 51 if (milestones & WebCore::DidFirstPaintAfterSuppressedIncrementalRendering) 52 events |= _WKRenderingProgressEventFirstPaintAfterSuppressedIncrementalRendering; 53 48 54 return events; 49 55 } -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm
r185876 r185880 2088 2088 milestones |= WebCore::ReachedSessionRestorationRenderTreeSizeThreshold; 2089 2089 2090 if (events & _WKRenderingProgressEventFirstLayoutAfterSuppressedIncrementalRendering) 2091 milestones |= WebCore::DidFirstLayoutAfterSuppressedIncrementalRendering; 2092 2093 if (events & _WKRenderingProgressEventFirstPaintAfterSuppressedIncrementalRendering) 2094 milestones |= WebCore::DidFirstPaintAfterSuppressedIncrementalRendering; 2095 2090 2096 return milestones; 2091 2097 } -
trunk/Tools/ChangeLog
r185877 r185880 1 2015-06-23 Simon Fraser <simon.fraser@apple.com> 2 3 Expose some more rendering progress events, and have MiniBrowser log for each of them 4 https://bugs.webkit.org/show_bug.cgi?id=146227 5 6 Reviewed by Darin Adler. 7 8 Register for layout milestones/rendering progress events in the WK1 and WK2 9 browser window controllers, and, if logging is turned on, log when they are 10 reached. 11 12 * MiniBrowser/mac/WK1BrowserWindowController.m: 13 (-[WK1BrowserWindowController awakeFromNib]): 14 (-[WK1BrowserWindowController webView:didLayout:]): 15 * MiniBrowser/mac/WK2BrowserWindowController.m: 16 (-[WK2BrowserWindowController awakeFromNib]): 17 (-[WK2BrowserWindowController _webView:renderingProgressDidChange:]): 18 1 19 2015-06-23 Brady Eidson <beidson@apple.com> 2 20 -
trunk/Tools/MiniBrowser/mac/WK1BrowserWindowController.m
r185857 r185880 54 54 [[WebPreferences standardPreferences] setServiceControlsEnabled:YES]; 55 55 56 [_webView _listenForLayoutMilestones:WebDidFirstLayout | WebDidFirstVisuallyNonEmptyLayout | WebDidHitRelevantRepaintedObjectsAreaThreshold]; 57 56 58 [self didChangeSettings]; 57 59 … … 274 276 } 275 277 278 - (void)webView:(WebView *)sender didLayout:(WebLayoutMilestones)milestones 279 { 280 if (milestones & WebDidFirstLayout) 281 LOG(@"layout milestone: %@", @"first layout"); 282 283 if (milestones & WebDidFirstVisuallyNonEmptyLayout) 284 LOG(@"layout milestone: %@", @"first non-empty layout"); 285 286 if (milestones & WebDidHitRelevantRepaintedObjectsAreaThreshold) 287 LOG(@"layout milestone: %@", @"relevant repainted objects area threshold"); 288 } 289 276 290 - (void)webView:(WebView *)webView decidePolicyForNavigationAction:(NSDictionary *)actionInformation request:(NSURLRequest *)request frame:(WebFrame *)frame decisionListener:(id<WebPolicyDecisionListener>)listener 277 291 { -
trunk/Tools/MiniBrowser/mac/WK2BrowserWindowController.m
r184358 r185880 72 72 _webView.UIDelegate = self; 73 73 74 _webView._observedRenderingProgressEvents = _WKRenderingProgressEventFirstLayout 75 | _WKRenderingProgressEventFirstVisuallyNonEmptyLayout 76 | _WKRenderingProgressEventFirstPaintWithSignificantArea 77 | _WKRenderingProgressEventFirstLayoutAfterSuppressedIncrementalRendering 78 | _WKRenderingProgressEventFirstPaintAfterSuppressedIncrementalRendering; 79 74 80 _zoomTextOnly = NO; 75 81 } … … 524 530 } 525 531 532 - (void)_webView:(WKWebView *)webView renderingProgressDidChange:(_WKRenderingProgressEvents)progressEvents 533 { 534 if (progressEvents & _WKRenderingProgressEventFirstLayout) 535 LOG(@"renderingProgressDidChange: %@", @"first layout"); 536 537 if (progressEvents & _WKRenderingProgressEventFirstVisuallyNonEmptyLayout) 538 LOG(@"renderingProgressDidChange: %@", @"first visually non-empty layout"); 539 540 if (progressEvents & _WKRenderingProgressEventFirstPaintWithSignificantArea) 541 LOG(@"renderingProgressDidChange: %@", @"first paint with significant area"); 542 543 if (progressEvents & _WKRenderingProgressEventFirstLayoutAfterSuppressedIncrementalRendering) 544 LOG(@"renderingProgressDidChange: %@", @"first layout after suppressed incremental rendering"); 545 546 if (progressEvents & _WKRenderingProgressEventFirstPaintAfterSuppressedIncrementalRendering) 547 LOG(@"renderingProgressDidChange: %@", @"first paint after suppressed incremental rendering"); 548 } 549 526 550 @end 527 551
Note:
See TracChangeset
for help on using the changeset viewer.