| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 1998, 1999 Torben Weis <weis@kde.org> | 2 * Copyright (C) 1998, 1999 Torben Weis <weis@kde.org> |
| 3 * 1999 Lars Knoll <knoll@kde.org> | 3 * 1999 Lars Knoll <knoll@kde.org> |
| 4 * 1999 Antti Koivisto <koivisto@kde.org> | 4 * 1999 Antti Koivisto <koivisto@kde.org> |
| 5 * 2000 Simon Hausmann <hausmann@kde.org> | 5 * 2000 Simon Hausmann <hausmann@kde.org> |
| 6 * 2000 Stefan Schimanski <1Stein@gmx.de> | 6 * 2000 Stefan Schimanski <1Stein@gmx.de> |
| 7 * 2001 George Staikos <staikos@kde.org> | 7 * 2001 George Staikos <staikos@kde.org> |
| 8 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All r
ights reserved. | 8 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All r
ights reserved. |
| 9 * Copyright (C) 2005 Alexey Proskuryakov <ap@nypop.com> | 9 * Copyright (C) 2005 Alexey Proskuryakov <ap@nypop.com> |
| 10 * Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies) | 10 * Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies) |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 71 namespace WebCore { | 71 namespace WebCore { |
| 72 | 72 |
| 73 using namespace HTMLNames; | 73 using namespace HTMLNames; |
| 74 | 74 |
| 75 DEFINE_DEBUG_ONLY_GLOBAL(WTF::RefCountedLeakCounter, frameCounter, ("Frame")); | 75 DEFINE_DEBUG_ONLY_GLOBAL(WTF::RefCountedLeakCounter, frameCounter, ("Frame")); |
| 76 | 76 |
| 77 static inline Frame* parentFromOwnerElement(HTMLFrameOwnerElement* ownerElement) | 77 static inline Frame* parentFromOwnerElement(HTMLFrameOwnerElement* ownerElement) |
| 78 { | 78 { |
| 79 if (!ownerElement) | 79 if (!ownerElement) |
| 80 return 0; | 80 return 0; |
| 81 return ownerElement->document()->frame(); | 81 return ownerElement->document().frame(); |
| 82 } | 82 } |
| 83 | 83 |
| 84 static inline float parentPageZoomFactor(Frame* frame) | 84 static inline float parentPageZoomFactor(Frame* frame) |
| 85 { | 85 { |
| 86 Frame* parent = frame->tree()->parent(); | 86 Frame* parent = frame->tree()->parent(); |
| 87 if (!parent) | 87 if (!parent) |
| 88 return 1; | 88 return 1; |
| 89 return parent->pageZoomFactor(); | 89 return parent->pageZoomFactor(); |
| 90 } | 90 } |
| 91 | 91 |
| (...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 296 // https://bugs.webkit.org/show_bug.cgi?id=18585 | 296 // https://bugs.webkit.org/show_bug.cgi?id=18585 |
| 297 if (!object->isRenderPart()) | 297 if (!object->isRenderPart()) |
| 298 return 0; | 298 return 0; |
| 299 return toRenderPart(object); | 299 return toRenderPart(object); |
| 300 } | 300 } |
| 301 | 301 |
| 302 Frame* Frame::frameForWidget(const Widget* widget) | 302 Frame* Frame::frameForWidget(const Widget* widget) |
| 303 { | 303 { |
| 304 ASSERT_ARG(widget, widget); | 304 ASSERT_ARG(widget, widget); |
| 305 | 305 |
| 306 if (RenderWidget* renderer = RenderWidget::find(widget)) | 306 if (RenderWidget* renderer = RenderWidget::find(widget)) { |
| 307 if (Node* node = renderer->node()) | 307 if (Node* node = renderer->node()) |
| 308 return node->document()->frame(); | 308 return node->document().frame(); |
| 309 } |
| 309 | 310 |
| 310 // Assume all widgets are either a FrameView or owned by a RenderWidget. | 311 // Assume all widgets are either a FrameView or owned by a RenderWidget. |
| 311 // FIXME: That assumption is not right for scroll bars! | 312 // FIXME: That assumption is not right for scroll bars! |
| 312 ASSERT_WITH_SECURITY_IMPLICATION(widget->isFrameView()); | 313 ASSERT_WITH_SECURITY_IMPLICATION(widget->isFrameView()); |
| 313 return toFrameView(widget)->frame(); | 314 return toFrameView(widget)->frame(); |
| 314 } | 315 } |
| 315 | 316 |
| 316 void Frame::clearTimers(FrameView *view, Document *document) | 317 void Frame::clearTimers(FrameView *view, Document *document) |
| 317 { | 318 { |
| 318 if (view) { | 319 if (view) { |
| (...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 426 Document* Frame::documentAtPoint(const IntPoint& point) | 427 Document* Frame::documentAtPoint(const IntPoint& point) |
| 427 { | 428 { |
| 428 if (!view()) | 429 if (!view()) |
| 429 return 0; | 430 return 0; |
| 430 | 431 |
| 431 IntPoint pt = view()->windowToContents(point); | 432 IntPoint pt = view()->windowToContents(point); |
| 432 HitTestResult result = HitTestResult(pt); | 433 HitTestResult result = HitTestResult(pt); |
| 433 | 434 |
| 434 if (contentRenderer()) | 435 if (contentRenderer()) |
| 435 result = eventHandler()->hitTestResultAtPoint(pt, HitTestRequest::ReadOn
ly | HitTestRequest::Active | HitTestRequest::DisallowShadowContent); | 436 result = eventHandler()->hitTestResultAtPoint(pt, HitTestRequest::ReadOn
ly | HitTestRequest::Active | HitTestRequest::DisallowShadowContent); |
| 436 return result.innerNode() ? result.innerNode()->document() : 0; | 437 return result.innerNode() ? &result.innerNode()->document() : 0; |
| 437 } | 438 } |
| 438 | 439 |
| 439 PassRefPtr<Range> Frame::rangeForPoint(const IntPoint& framePoint) | 440 PassRefPtr<Range> Frame::rangeForPoint(const IntPoint& framePoint) |
| 440 { | 441 { |
| 441 VisiblePosition position = visiblePositionForPoint(framePoint); | 442 VisiblePosition position = visiblePositionForPoint(framePoint); |
| 442 if (position.isNull()) | 443 if (position.isNull()) |
| 443 return 0; | 444 return 0; |
| 444 | 445 |
| 445 VisiblePosition previous = position.previous(); | 446 VisiblePosition previous = position.previous(); |
| 446 if (previous.isNotNull()) { | 447 if (previous.isNotNull()) { |
| (...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 709 if (!m_page) | 710 if (!m_page) |
| 710 return 0; | 711 return 0; |
| 711 | 712 |
| 712 double ratio = m_page->deviceScaleFactor(); | 713 double ratio = m_page->deviceScaleFactor(); |
| 713 if (RuntimeEnabledFeatures::devicePixelRatioIncludesZoomEnabled()) | 714 if (RuntimeEnabledFeatures::devicePixelRatioIncludesZoomEnabled()) |
| 714 ratio *= pageZoomFactor(); | 715 ratio *= pageZoomFactor(); |
| 715 return ratio; | 716 return ratio; |
| 716 } | 717 } |
| 717 | 718 |
| 718 } // namespace WebCore | 719 } // namespace WebCore |
| OLD | NEW |