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