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