summaryrefslogtreecommitdiffstats
path: root/Source/WebKit/wince/WebView.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit/wince/WebView.cpp')
-rw-r--r--Source/WebKit/wince/WebView.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/Source/WebKit/wince/WebView.cpp b/Source/WebKit/wince/WebView.cpp
index ce90149..c21a7fd 100644
--- a/Source/WebKit/wince/WebView.cpp
+++ b/Source/WebKit/wince/WebView.cpp
@@ -169,7 +169,7 @@ PassRefPtr<Frame> WebView::createFrame(const KURL& url, const String& name, HTML
if (!childFrame->page())
return 0;
- childFrame->loader()->loadURLIntoChildFrame(url, referrer, childFrame.get());
+ coreFrame->loader()->loadURLIntoChildFrame(url, referrer, childFrame.get());
// The frame's onload handler may have removed it from the document.
if (!childFrame->tree()->parent())
@@ -232,11 +232,17 @@ void WebView::stop()
void WebView::paint(HDC hDC, const IntRect& clipRect)
{
- OwnPtr<HRGN> clipRgn(CreateRectRgn(clipRect.x(), clipRect.y(), clipRect.right(), clipRect.bottom()));
+ FrameView* frameView = view();
+ if (!frameView)
+ return;
+
+ OwnPtr<HRGN> clipRgn(CreateRectRgn(clipRect.x(), clipRect.y(), clipRect.maxX(), clipRect.maxY()));
SelectClipRgn(hDC, clipRgn.get());
+ frameView->updateLayoutAndStyleIfNeededRecursive();
+
GraphicsContext gc(hDC);
- view()->paint(&gc, clipRect);
+ frameView->paint(&gc, clipRect);
}
bool WebView::handlePaint(HWND hWnd)