Title: [107873] trunk/Source/WebKit
Revision
107873
Author
[email protected]
Date
2012-02-15 19:27:58 -0800 (Wed, 15 Feb 2012)

Log Message

[BlackBerry] Upstream WebPageGroupLoadDeferrer.{h, cpp}
https://bugs.webkit.org/show_bug.cgi?id=78770

Reviewed by Rob Buis.

Initial upstreaming, no new tests.

* blackberry/Api/WebPageGroupLoadDeferrer.cpp: Added.
* blackberry/Api/WebPageGroupLoadDeferrer.h: Added.

Modified Paths

Added Paths

Diff

Modified: trunk/Source/WebKit/ChangeLog (107872 => 107873)


--- trunk/Source/WebKit/ChangeLog	2012-02-16 03:18:27 UTC (rev 107872)
+++ trunk/Source/WebKit/ChangeLog	2012-02-16 03:27:58 UTC (rev 107873)
@@ -1,3 +1,15 @@
+2012-02-15  Leo Yang  <[email protected]>
+
+        [BlackBerry] Upstream WebPageGroupLoadDeferrer.{h, cpp}
+        https://bugs.webkit.org/show_bug.cgi?id=78770
+
+        Reviewed by Rob Buis.
+
+        Initial upstreaming, no new tests.
+
+        * blackberry/Api/WebPageGroupLoadDeferrer.cpp: Added.
+        * blackberry/Api/WebPageGroupLoadDeferrer.h: Added.
+
 2012-02-15  Konrad Piascik  <[email protected]>
 
         [BlackBerry] Upstream BlackBerry specific Web Inspector resources

Added: trunk/Source/WebKit/blackberry/Api/WebPageGroupLoadDeferrer.cpp (0 => 107873)


--- trunk/Source/WebKit/blackberry/Api/WebPageGroupLoadDeferrer.cpp	                        (rev 0)
+++ trunk/Source/WebKit/blackberry/Api/WebPageGroupLoadDeferrer.cpp	2012-02-16 03:27:58 UTC (rev 107873)
@@ -0,0 +1,41 @@
+/*
+ * Copyright (C) 2010, 2011, 2012 Research In Motion Limited. All rights reserved.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#include "config.h"
+#include "WebPageGroupLoadDeferrer.h"
+
+#include "PageGroupLoadDeferrer.h"
+#include "WebPage.h"
+#include "WebPage_p.h"
+
+namespace BlackBerry {
+namespace WebKit {
+
+WebPageGroupLoadDeferrer::WebPageGroupLoadDeferrer(WebPage* webPage)
+{
+    WebCore::TimerBase::fireTimersInNestedEventLoop();
+    m_pageGroupLoadDeferrer = new WebCore::PageGroupLoadDeferrer(webPage->d->m_page, true /* defer the page itself */);
+}
+
+WebPageGroupLoadDeferrer::~WebPageGroupLoadDeferrer()
+{
+    delete m_pageGroupLoadDeferrer;
+}
+
+} // namespace WebKit
+} // namespace BlackBerry

Added: trunk/Source/WebKit/blackberry/Api/WebPageGroupLoadDeferrer.h (0 => 107873)


--- trunk/Source/WebKit/blackberry/Api/WebPageGroupLoadDeferrer.h	                        (rev 0)
+++ trunk/Source/WebKit/blackberry/Api/WebPageGroupLoadDeferrer.h	2012-02-16 03:27:58 UTC (rev 107873)
@@ -0,0 +1,46 @@
+/*
+ * Copyright (C) 2010, 2011, 2012 Research In Motion Limited. All rights reserved.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef WebPageGroupLoadDeferrer_h
+#define WebPageGroupLoadDeferrer_h
+
+#include "BlackBerryGlobal.h"
+
+namespace WebCore {
+class PageGroupLoadDeferrer;
+}
+
+namespace BlackBerry {
+namespace WebKit {
+
+class WebPage;
+
+// WebPageGroupLoadDeferrer is supposed to be used in the same way as WebCore::PageGroupLoadDeferrer.
+// Declare a WebPageGroupLoadDeferrer object in the scope where the page group should defer loading and DOM timers.
+class BLACKBERRY_EXPORT WebPageGroupLoadDeferrer {
+public:
+    explicit WebPageGroupLoadDeferrer(WebPage*);
+    ~WebPageGroupLoadDeferrer();
+private:
+    WebCore::PageGroupLoadDeferrer* m_pageGroupLoadDeferrer;
+};
+
+} // namespace WebKit
+} // namespace BlackBerry
+
+#endif // WebPageGroupLoadDeferrer_h
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to