Title: [218688] trunk/Source/WebKit2
Revision
218688
Author
[email protected]
Date
2017-06-22 04:16:54 -0700 (Thu, 22 Jun 2017)

Log Message

[WPE] Page should be closed on WebKitWebView dispose
https://bugs.webkit.org/show_bug.cgi?id=173707

Reviewed by Žan Doberšek.

In the GTK+ port it's done in the WebKitWebViewBase dispose implementation. It fixes TestMultiprocess.

* UIProcess/API/glib/WebKitWebView.cpp:
(webkitWebViewDispose): Call WKWPE::View::close().
* UIProcess/API/wpe/WPEView.cpp:
(WKWPE::View::close): Close the WebPageProxy.
* UIProcess/API/wpe/WPEView.h:

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (218687 => 218688)


--- trunk/Source/WebKit2/ChangeLog	2017-06-22 11:15:14 UTC (rev 218687)
+++ trunk/Source/WebKit2/ChangeLog	2017-06-22 11:16:54 UTC (rev 218688)
@@ -1,5 +1,20 @@
 2017-06-22  Carlos Garcia Campos  <[email protected]>
 
+        [WPE] Page should be closed on WebKitWebView dispose
+        https://bugs.webkit.org/show_bug.cgi?id=173707
+
+        Reviewed by Žan Doberšek.
+
+        In the GTK+ port it's done in the WebKitWebViewBase dispose implementation. It fixes TestMultiprocess.
+
+        * UIProcess/API/glib/WebKitWebView.cpp:
+        (webkitWebViewDispose): Call WKWPE::View::close().
+        * UIProcess/API/wpe/WPEView.cpp:
+        (WKWPE::View::close): Close the WebPageProxy.
+        * UIProcess/API/wpe/WPEView.h:
+
+2017-06-22  Carlos Garcia Campos  <[email protected]>
+
         Remove unused coordinated graphics C API
         https://bugs.webkit.org/show_bug.cgi?id=173706
 

Modified: trunk/Source/WebKit2/UIProcess/API/glib/WebKitWebView.cpp (218687 => 218688)


--- trunk/Source/WebKit2/UIProcess/API/glib/WebKitWebView.cpp	2017-06-22 11:15:14 UTC (rev 218687)
+++ trunk/Source/WebKit2/UIProcess/API/glib/WebKitWebView.cpp	2017-06-22 11:16:54 UTC (rev 218688)
@@ -736,6 +736,10 @@
         webView->priv->websiteDataManager = nullptr;
     }
 
+#if PLATFORM(WPE)
+    webView->priv->view->close();
+#endif
+
     G_OBJECT_CLASS(webkit_web_view_parent_class)->dispose(object);
 }
 

Modified: trunk/Source/WebKit2/UIProcess/API/wpe/WPEView.cpp (218687 => 218688)


--- trunk/Source/WebKit2/UIProcess/API/wpe/WPEView.cpp	2017-06-22 11:15:14 UTC (rev 218687)
+++ trunk/Source/WebKit2/UIProcess/API/wpe/WPEView.cpp	2017-06-22 11:16:54 UTC (rev 218688)
@@ -158,4 +158,9 @@
         m_pageProxy->activityStateDidChange(changedFlags);
 }
 
+void View::close()
+{
+    m_pageProxy->close();
+}
+
 } // namespace WKWPE

Modified: trunk/Source/WebKit2/UIProcess/API/wpe/WPEView.h (218687 => 218688)


--- trunk/Source/WebKit2/UIProcess/API/wpe/WPEView.h	2017-06-22 11:15:14 UTC (rev 218687)
+++ trunk/Source/WebKit2/UIProcess/API/wpe/WPEView.h	2017-06-22 11:16:54 UTC (rev 218688)
@@ -64,6 +64,8 @@
     WebCore::ActivityState::Flags viewState() const { return m_viewStateFlags; }
     void setViewState(WebCore::ActivityState::Flags);
 
+    void close();
+
 private:
     View(struct wpe_view_backend*, const API::PageConfiguration&);
 
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to