Diff
Modified: trunk/Source/WebKit/wince/ChangeLog (158615 => 158616)
--- trunk/Source/WebKit/wince/ChangeLog 2013-11-05 00:46:04 UTC (rev 158615)
+++ trunk/Source/WebKit/wince/ChangeLog 2013-11-05 00:46:55 UTC (rev 158616)
@@ -1,3 +1,16 @@
+2013-11-04 Zhuang Zhigang <[email protected]>
+
+ Change structure of frame tree in WINCE port.
+ https://bugs.webkit.org/show_bug.cgi?id=121079
+
+ Reviewed by Darin Adler.
+
+ * WebCoreSupport/FrameLoaderClientWinCE.cpp:
+ (WebKit::FrameLoaderClientWinCE::createFrame):
+ * WebView.cpp:
+ (WebView::createFrame):
+ * WebView.h:
+
2013-11-03 Patrick Gansterer <[email protected]>
[WINCE] Replace OwnPtr with GDIObject
Modified: trunk/Source/WebKit/wince/WebCoreSupport/FrameLoaderClientWinCE.cpp (158615 => 158616)
--- trunk/Source/WebKit/wince/WebCoreSupport/FrameLoaderClientWinCE.cpp 2013-11-05 00:46:04 UTC (rev 158615)
+++ trunk/Source/WebKit/wince/WebCoreSupport/FrameLoaderClientWinCE.cpp 2013-11-05 00:46:55 UTC (rev 158616)
@@ -171,7 +171,7 @@
PassRefPtr<Frame> FrameLoaderClientWinCE::createFrame(const URL& url, const String& name, HTMLFrameOwnerElement* ownerElement,
const String& referrer, bool allowsScrolling, int marginWidth, int marginHeight)
{
- return m_webView->createFrame(url, name, ownerElement, referrer, allowsScrolling, marginWidth, marginHeight);
+ return m_webView->createFrame(url, name, ownerElement, referrer, allowsScrolling, marginWidth, marginHeight, m_frame);
}
void FrameLoaderClientWinCE::redirectDataToPlugin(Widget* pluginWidget)
Modified: trunk/Source/WebKit/wince/WebView.cpp (158615 => 158616)
--- trunk/Source/WebKit/wince/WebView.cpp 2013-11-05 00:46:04 UTC (rev 158615)
+++ trunk/Source/WebKit/wince/WebView.cpp 2013-11-05 00:46:55 UTC (rev 158616)
@@ -157,15 +157,13 @@
}
PassRefPtr<Frame> WebView::createFrame(const URL& url, const String& name, HTMLFrameOwnerElement* ownerElement, const String& referrer,
- bool /*allowsScrolling*/, int /*marginWidth*/, int /*marginHeight*/)
+ bool /*allowsScrolling*/, int /*marginWidth*/, int /*marginHeight*/, Frame* parentFrame)
{
- Frame* coreFrame = m_frame;
-
WebKit::FrameLoaderClientWinCE *loaderClient = new WebKit::FrameLoaderClientWinCE(this);
RefPtr<Frame> childFrame = Frame::create(m_page, ownerElement, loaderClient);
loaderClient->setFrame(childFrame.get());
- coreFrame->tree().appendChild(childFrame);
+ parentFrame->tree().appendChild(childFrame);
childFrame->tree().setName(name);
childFrame->init();
@@ -173,7 +171,7 @@
if (!childFrame->page())
return 0;
- coreFrame->loader().loadURLIntoChildFrame(url, referrer, childFrame.get());
+ parentFrame->loader().loadURLIntoChildFrame(url, referrer, childFrame.get());
// The frame's onload handler may have removed it from the document.
if (!childFrame->tree().parent())
Modified: trunk/Source/WebKit/wince/WebView.h (158615 => 158616)
--- trunk/Source/WebKit/wince/WebView.h 2013-11-05 00:46:04 UTC (rev 158615)
+++ trunk/Source/WebKit/wince/WebView.h 2013-11-05 00:46:55 UTC (rev 158616)
@@ -69,7 +69,8 @@
void frameRect(RECT* rect) const;
- PassRefPtr<WebCore::Frame> createFrame(const WebCore::URL&, const WTF::String&, WebCore::HTMLFrameOwnerElement*, const WTF::String&, bool, int, int);
+ PassRefPtr<WebCore::Frame> createFrame(const WebCore::URL&, const WTF::String& name, WebCore::HTMLFrameOwnerElement*,
+ const WTF::String& referrer, bool allowScrolling, int marginWidth, int marginHeight, WebCore::Frame* parentFrame);
// _javascript_ Dialog
void runJavaScriptAlert(const WTF::String& message);