| Index: Source/web/PageWidgetDelegate.cpp
|
| diff --git a/Source/web/PageWidgetDelegate.cpp b/Source/web/PageWidgetDelegate.cpp
|
| index 68a0070d299b1332cca69ea583c952c5ebbeb4ee..716b72215e88b615f2721ae1c834447a38c3915a 100644
|
| --- a/Source/web/PageWidgetDelegate.cpp
|
| +++ b/Source/web/PageWidgetDelegate.cpp
|
| @@ -54,7 +54,9 @@ static inline FrameView* mainFrameView(Page* page)
|
| // FIXME: Can we remove this check?
|
| if (!page->mainFrame())
|
| return 0;
|
| - return page->mainFrame()->view();
|
| + if (!page->mainFrame()->isLocalFrame())
|
| + return 0;
|
| + return toLocalFrame(page->mainFrame())->view();
|
| }
|
|
|
| void PageWidgetDelegate::animate(Page* page, double monotonicFrameBeginTime)
|
| @@ -85,7 +87,7 @@ void PageWidgetDelegate::paint(Page* page, PageOverlayList* overlays, WebCanvas*
|
| gc.save(); // Needed to save the canvas, not the GraphicsContext.
|
| FrameView* view = mainFrameView(page);
|
| // FIXME: Can we remove the mainFrame()->document() check?
|
| - if (view && page->mainFrame()->document()) {
|
| + if (view && toLocalFrame(page->mainFrame())->document()) {
|
| gc.clip(dirtyRect);
|
| view->paint(&gc, dirtyRect);
|
| if (overlays)
|
| @@ -98,7 +100,7 @@ void PageWidgetDelegate::paint(Page* page, PageOverlayList* overlays, WebCanvas*
|
|
|
| bool PageWidgetDelegate::handleInputEvent(Page* page, PageWidgetEventHandler& handler, const WebInputEvent& event)
|
| {
|
| - LocalFrame* frame = page ? page->mainFrame() : 0;
|
| + LocalFrame* frame = page && page->mainFrame()->isLocalFrame() ? toLocalFrame(page->mainFrame()) : 0;
|
| switch (event.type) {
|
|
|
| // FIXME: WebKit seems to always return false on mouse events processing
|
|
|