Title: [196005] trunk/Source/WebKit2
Revision
196005
Author
[email protected]
Date
2016-02-02 03:00:41 -0800 (Tue, 02 Feb 2016)

Log Message

[GTK] Several tests fail due to assert not reached in DrawingArea::dispatchAfterEnsuringDrawing()
https://bugs.webkit.org/show_bug.cgi?id=153785

Patch by Adrien Plazas <[email protected]> on 2016-02-02
Reviewed by Carlos Garcia Campos.

* UIProcess/DrawingAreaProxyImpl.cpp:
(WebKit::DrawingAreaProxyImpl::dispatchAfterEnsuringDrawing):
* UIProcess/DrawingAreaProxyImpl.h:

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (196004 => 196005)


--- trunk/Source/WebKit2/ChangeLog	2016-02-02 06:35:09 UTC (rev 196004)
+++ trunk/Source/WebKit2/ChangeLog	2016-02-02 11:00:41 UTC (rev 196005)
@@ -1,3 +1,14 @@
+2016-02-02  Adrien Plazas  <[email protected]>
+
+        [GTK] Several tests fail due to assert not reached in DrawingArea::dispatchAfterEnsuringDrawing()
+        https://bugs.webkit.org/show_bug.cgi?id=153785
+
+        Reviewed by Carlos Garcia Campos.
+
+        * UIProcess/DrawingAreaProxyImpl.cpp:
+        (WebKit::DrawingAreaProxyImpl::dispatchAfterEnsuringDrawing):
+        * UIProcess/DrawingAreaProxyImpl.h:
+
 2016-02-01  Joseph Pecoraro  <[email protected]>
 
         Web Inspector: High Level Memory Overview Instrument

Modified: trunk/Source/WebKit2/UIProcess/DrawingAreaProxyImpl.cpp (196004 => 196005)


--- trunk/Source/WebKit2/UIProcess/DrawingAreaProxyImpl.cpp	2016-02-02 06:35:09 UTC (rev 196004)
+++ trunk/Source/WebKit2/UIProcess/DrawingAreaProxyImpl.cpp	2016-02-02 11:00:41 UTC (rev 196005)
@@ -322,6 +322,16 @@
 }
 #endif
 
+void DrawingAreaProxyImpl::dispatchAfterEnsuringDrawing(std::function<void (CallbackBase::Error)> callbackFunction)
+{
+    if (!m_webPageProxy.isValid()) {
+        callbackFunction(CallbackBase::Error::OwnerWasInvalidated);
+        return;
+    }
+
+    RunLoop::main().dispatch([callbackFunction] { callbackFunction(CallbackBase::Error::None); });
+}
+
 void DrawingAreaProxyImpl::exitAcceleratedCompositingMode()
 {
     ASSERT(isInAcceleratedCompositingMode());

Modified: trunk/Source/WebKit2/UIProcess/DrawingAreaProxyImpl.h (196004 => 196005)


--- trunk/Source/WebKit2/UIProcess/DrawingAreaProxyImpl.h	2016-02-02 06:35:09 UTC (rev 196004)
+++ trunk/Source/WebKit2/UIProcess/DrawingAreaProxyImpl.h	2016-02-02 11:00:41 UTC (rev 196005)
@@ -53,6 +53,8 @@
     void destroyNativeSurfaceHandleForCompositing();
 #endif
 
+    virtual void dispatchAfterEnsuringDrawing(std::function<void (CallbackBase::Error)>) override;
+
 private:
     // DrawingAreaProxy
     virtual void sizeDidChange() override;
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to