Title: [141848] trunk/Source/WebKit2
Revision
141848
Author
[email protected]
Date
2013-02-04 20:02:38 -0800 (Mon, 04 Feb 2013)

Log Message

[EFL][WK2] Implement runBeforeUnloadConfirmPanel on EFL
https://bugs.webkit.org/show_bug.cgi?id=106979

Patch by Jaehun Lim <[email protected]> on 2013-02-04
Reviewed by Benjamin Poulain.

Implement runBeforeUnloadConfirmPanel() to support window.onbeforeunload.
We can show confirmation window when beforeunload event is fired.

* UIProcess/efl/PageUIClientEfl.cpp:
(WebKit::PageUIClientEfl::PageUIClientEfl):
(WebKit::PageUIClientEfl::runBeforeUnloadConfirmPanel):
(WebKit):
* UIProcess/efl/PageUIClientEfl.h:
(PageUIClientEfl):

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (141847 => 141848)


--- trunk/Source/WebKit2/ChangeLog	2013-02-05 03:42:12 UTC (rev 141847)
+++ trunk/Source/WebKit2/ChangeLog	2013-02-05 04:02:38 UTC (rev 141848)
@@ -1,3 +1,20 @@
+2013-02-04  Jaehun Lim  <[email protected]>
+
+        [EFL][WK2] Implement runBeforeUnloadConfirmPanel on EFL
+        https://bugs.webkit.org/show_bug.cgi?id=106979
+
+        Reviewed by Benjamin Poulain.
+
+        Implement runBeforeUnloadConfirmPanel() to support window.onbeforeunload.
+        We can show confirmation window when beforeunload event is fired.
+
+        * UIProcess/efl/PageUIClientEfl.cpp:
+        (WebKit::PageUIClientEfl::PageUIClientEfl):
+        (WebKit::PageUIClientEfl::runBeforeUnloadConfirmPanel):
+        (WebKit):
+        * UIProcess/efl/PageUIClientEfl.h:
+        (PageUIClientEfl):
+
 2013-02-04  Kenneth Rohde Christiansen  <[email protected]>
 
         [EFL][WK2] Introduce a WebView class as counterpart for WKViewRef

Modified: trunk/Source/WebKit2/UIProcess/efl/PageUIClientEfl.cpp (141847 => 141848)


--- trunk/Source/WebKit2/UIProcess/efl/PageUIClientEfl.cpp	2013-02-05 03:42:12 UTC (rev 141847)
+++ trunk/Source/WebKit2/UIProcess/efl/PageUIClientEfl.cpp	2013-02-05 04:02:38 UTC (rev 141848)
@@ -72,6 +72,7 @@
     uiClient.setIsResizable = setIsResizable;
     uiClient.getWindowFrame = getWindowFrame;
     uiClient.setWindowFrame = setWindowFrame;
+    uiClient.runBeforeUnloadConfirmPanel = runBeforeUnloadConfirmPanel;
 #if ENABLE(SQL_DATABASE)
     uiClient.exceededDatabaseQuota = exceededDatabaseQuota;
 #endif
@@ -189,6 +190,11 @@
     toPageUIClientEfl(clientInfo)->m_view->setWindowGeometry(frame);
 }
 
+bool PageUIClientEfl::runBeforeUnloadConfirmPanel(WKPageRef, WKStringRef message, WKFrameRef, const void* clientInfo)
+{
+    return toPageUIClientEfl(clientInfo)->m_view->requestJSConfirmPopup(WKEinaSharedString(message));
+}
+
 #if ENABLE(SQL_DATABASE)
 unsigned long long PageUIClientEfl::exceededDatabaseQuota(WKPageRef, WKFrameRef, WKSecurityOriginRef, WKStringRef databaseName, WKStringRef displayName, unsigned long long currentQuota, unsigned long long currentOriginUsage, unsigned long long currentDatabaseUsage, unsigned long long expectedUsage, const void* clientInfo)
 {

Modified: trunk/Source/WebKit2/UIProcess/efl/PageUIClientEfl.h (141847 => 141848)


--- trunk/Source/WebKit2/UIProcess/efl/PageUIClientEfl.h	2013-02-05 03:42:12 UTC (rev 141847)
+++ trunk/Source/WebKit2/UIProcess/efl/PageUIClientEfl.h	2013-02-05 04:02:38 UTC (rev 141848)
@@ -62,6 +62,7 @@
     static void setIsResizable(WKPageRef, bool, const void* clientInfo);
     static WKRect getWindowFrame(WKPageRef, const void*);
     static void setWindowFrame(WKPageRef, WKRect, const void*);
+    static bool runBeforeUnloadConfirmPanel(WKPageRef, WKStringRef, WKFrameRef, const void*);
 #if ENABLE(SQL_DATABASE)
     static unsigned long long exceededDatabaseQuota(WKPageRef, WKFrameRef, WKSecurityOriginRef, WKStringRef, WKStringRef, unsigned long long currentQuota, unsigned long long, unsigned long long, unsigned long long, const void*);
 #endif
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to