Title: [177163] trunk/Source/WebKit2
Revision
177163
Author
[email protected]
Date
2014-12-11 11:26:59 -0800 (Thu, 11 Dec 2014)

Log Message

WebKit2 should expose FirstVisuallyNonEmptyLayout rendering milestone.
https://bugs.webkit.org/show_bug.cgi?id=139514

Expose DidFirstVisuallyNonEmptyLayout so that WebKit2 client can listen to visually non-empty layout rendering event.

Patch by Yongjun Zhang <[email protected]> on 2014-12-11
Reviewed by Dan Bernstein.

* Shared/API/Cocoa/WKRenderingProgressEvents.h: Add WKRenderingProgressEventFirstVisuallyNonEmptyLayout to WKRenderingProgressEvents.
* Shared/API/Cocoa/WKRenderingProgressEventsInternal.h: Also map kWKDidFirstVisuallyNonEmptyLayout to WKRenderingProgressEventFirstVisuallyNonEmptyLayout.
(renderingProgressEvents):
* UIProcess/API/Cocoa/WKWebView.mm:
(layoutMilestones): Map _WKRenderingProgressEventFirstVisuallyNonEmptyLayout to WebCore::DidFirstVisuallyNonEmptyLayout.
* UIProcess/API/Cocoa/WKWebViewPrivate.h:
* UIProcess/Cocoa/NavigationState.mm: Add _WKRenderingProgressEventFirstVisuallyNonEmptyLayout to _WKRenderingProgressEventFirstLayout.
(WebKit::renderingProgressEvents): Map WebCore::DidFirstVisuallyNonEmptyLayout to _WKRenderingProgressEventFirstVisuallyNonEmptyLayout.

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (177162 => 177163)


--- trunk/Source/WebKit2/ChangeLog	2014-12-11 19:24:47 UTC (rev 177162)
+++ trunk/Source/WebKit2/ChangeLog	2014-12-11 19:26:59 UTC (rev 177163)
@@ -1,3 +1,21 @@
+2014-12-11  Yongjun Zhang  <[email protected]>
+
+        WebKit2 should expose FirstVisuallyNonEmptyLayout rendering milestone.
+        https://bugs.webkit.org/show_bug.cgi?id=139514
+
+        Expose DidFirstVisuallyNonEmptyLayout so that WebKit2 client can listen to visually non-empty layout rendering event.
+
+        Reviewed by Dan Bernstein.
+
+        * Shared/API/Cocoa/WKRenderingProgressEvents.h: Add WKRenderingProgressEventFirstVisuallyNonEmptyLayout to WKRenderingProgressEvents.
+        * Shared/API/Cocoa/WKRenderingProgressEventsInternal.h: Also map kWKDidFirstVisuallyNonEmptyLayout to WKRenderingProgressEventFirstVisuallyNonEmptyLayout.
+        (renderingProgressEvents):
+        * UIProcess/API/Cocoa/WKWebView.mm:
+        (layoutMilestones): Map _WKRenderingProgressEventFirstVisuallyNonEmptyLayout to WebCore::DidFirstVisuallyNonEmptyLayout.
+        * UIProcess/API/Cocoa/WKWebViewPrivate.h:
+        * UIProcess/Cocoa/NavigationState.mm: Add _WKRenderingProgressEventFirstVisuallyNonEmptyLayout to _WKRenderingProgressEventFirstLayout.
+        (WebKit::renderingProgressEvents): Map WebCore::DidFirstVisuallyNonEmptyLayout to _WKRenderingProgressEventFirstVisuallyNonEmptyLayout.
+
 2014-12-11  Michael Catanzaro  <[email protected]>
 
         [GTK] Disable backspace key navigation

Modified: trunk/Source/WebKit2/Shared/API/Cocoa/WKRenderingProgressEvents.h (177162 => 177163)


--- trunk/Source/WebKit2/Shared/API/Cocoa/WKRenderingProgressEvents.h	2014-12-11 19:24:47 UTC (rev 177162)
+++ trunk/Source/WebKit2/Shared/API/Cocoa/WKRenderingProgressEvents.h	2014-12-11 19:26:59 UTC (rev 177163)
@@ -30,6 +30,7 @@
 typedef NS_OPTIONS(NSUInteger, WKRenderingProgressEvents)
 {
     WKRenderingProgressEventFirstLayout = 1 << 0,
+    WKRenderingProgressEventFirstVisuallyNonEmptyLayout = 1 << 1,
     WKRenderingProgressEventFirstPaintWithSignificantArea = 1 << 2,
 };
 

Modified: trunk/Source/WebKit2/Shared/API/Cocoa/WKRenderingProgressEventsInternal.h (177162 => 177163)


--- trunk/Source/WebKit2/Shared/API/Cocoa/WKRenderingProgressEventsInternal.h	2014-12-11 19:24:47 UTC (rev 177162)
+++ trunk/Source/WebKit2/Shared/API/Cocoa/WKRenderingProgressEventsInternal.h	2014-12-11 19:26:59 UTC (rev 177163)
@@ -34,6 +34,9 @@
     if (milestones & kWKDidFirstLayout)
         events |= WKRenderingProgressEventFirstLayout;
 
+    if (milestones & kWKDidFirstVisuallyNonEmptyLayout)
+        events |= WKRenderingProgressEventFirstVisuallyNonEmptyLayout;
+
     if (milestones & kWKDidHitRelevantRepaintedObjectsAreaThreshold)
         events |= WKRenderingProgressEventFirstPaintWithSignificantArea;
 

Modified: trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm (177162 => 177163)


--- trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm	2014-12-11 19:24:47 UTC (rev 177162)
+++ trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm	2014-12-11 19:26:59 UTC (rev 177163)
@@ -1822,6 +1822,9 @@
     if (events & _WKRenderingProgressEventFirstLayout)
         milestones |= WebCore::DidFirstLayout;
 
+    if (events & _WKRenderingProgressEventFirstVisuallyNonEmptyLayout)
+        milestones |= WebCore::DidFirstVisuallyNonEmptyLayout;
+
     if (events & _WKRenderingProgressEventFirstPaintWithSignificantArea)
         milestones |= WebCore::DidHitRelevantRepaintedObjectsAreaThreshold;
 

Modified: trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebViewPrivate.h (177162 => 177163)


--- trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebViewPrivate.h	2014-12-11 19:24:47 UTC (rev 177162)
+++ trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebViewPrivate.h	2014-12-11 19:26:59 UTC (rev 177163)
@@ -29,6 +29,7 @@
 
 typedef NS_OPTIONS(NSUInteger, _WKRenderingProgressEvents) {
     _WKRenderingProgressEventFirstLayout = 1 << 0,
+    _WKRenderingProgressEventFirstVisuallyNonEmptyLayout = 1 << 1,
     _WKRenderingProgressEventFirstPaintWithSignificantArea = 1 << 2,
     _WKRenderingProgressEventReachedSessionRestorationRenderTreeSizeThreshold WK_ENUM_AVAILABLE(WK_MAC_TBA, WK_IOS_TBA) = 1 << 3
 } WK_ENUM_AVAILABLE(10_10, 8_0);

Modified: trunk/Source/WebKit2/UIProcess/Cocoa/NavigationState.mm (177162 => 177163)


--- trunk/Source/WebKit2/UIProcess/Cocoa/NavigationState.mm	2014-12-11 19:24:47 UTC (rev 177162)
+++ trunk/Source/WebKit2/UIProcess/Cocoa/NavigationState.mm	2014-12-11 19:26:59 UTC (rev 177163)
@@ -670,6 +670,9 @@
     if (milestones & WebCore::DidFirstLayout)
         events |= _WKRenderingProgressEventFirstLayout;
 
+    if (milestones & WebCore::DidFirstVisuallyNonEmptyLayout)
+        events |= _WKRenderingProgressEventFirstVisuallyNonEmptyLayout;
+
     if (milestones & WebCore::DidHitRelevantRepaintedObjectsAreaThreshold)
         events |= _WKRenderingProgressEventFirstPaintWithSignificantArea;
 
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to