OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserv
ed. | 3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserv
ed. |
4 * | 4 * |
5 * This library is free software; you can redistribute it and/or | 5 * This library is free software; you can redistribute it and/or |
6 * modify it under the terms of the GNU Library General Public | 6 * modify it under the terms of the GNU Library General Public |
7 * License as published by the Free Software Foundation; either | 7 * License as published by the Free Software Foundation; either |
8 * version 2 of the License, or (at your option) any later version. | 8 * version 2 of the License, or (at your option) any later version. |
9 * | 9 * |
10 * This library is distributed in the hope that it will be useful, | 10 * This library is distributed in the hope that it will be useful, |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
75 { | 75 { |
76 } | 76 } |
77 | 77 |
78 bool RenderView::hitTest(const HitTestRequest& request, HitTestResult& result) | 78 bool RenderView::hitTest(const HitTestRequest& request, HitTestResult& result) |
79 { | 79 { |
80 return hitTest(request, result.hitTestLocation(), result); | 80 return hitTest(request, result.hitTestLocation(), result); |
81 } | 81 } |
82 | 82 |
83 bool RenderView::hitTest(const HitTestRequest& request, const HitTestLocation& l
ocation, HitTestResult& result) | 83 bool RenderView::hitTest(const HitTestRequest& request, const HitTestLocation& l
ocation, HitTestResult& result) |
84 { | 84 { |
| 85 TRACE_EVENT0("blink", "RenderView::hitTest"); |
| 86 |
85 // We have to recursively update layout/style here because otherwise, when t
he hit test recurses | 87 // We have to recursively update layout/style here because otherwise, when t
he hit test recurses |
86 // into a child document, it could trigger a layout on the parent document,
which can destroy RenderLayers | 88 // into a child document, it could trigger a layout on the parent document,
which can destroy RenderLayers |
87 // that are higher up in the call stack, leading to crashes. | 89 // that are higher up in the call stack, leading to crashes. |
88 // Note that Document::updateLayout calls its parent's updateLayout. | 90 // Note that Document::updateLayout calls its parent's updateLayout. |
89 // FIXME: It should be the caller's responsibility to ensure an up-to-date l
ayout. | 91 // FIXME: It should be the caller's responsibility to ensure an up-to-date l
ayout. |
90 frameView()->updateLayoutAndStyleIfNeededRecursive(); | 92 frameView()->updateLayoutAndStyleIfNeededRecursive(); |
91 return layer()->hitTest(request, location, result); | 93 return layer()->hitTest(request, location, result); |
92 } | 94 } |
93 | 95 |
94 void RenderView::computeLogicalHeight(LayoutUnit logicalHeight, LayoutUnit, Logi
calExtentComputedValues& computedValues) const | 96 void RenderView::computeLogicalHeight(LayoutUnit logicalHeight, LayoutUnit, Logi
calExtentComputedValues& computedValues) const |
(...skipping 921 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1016 return viewWidth(IncludeScrollbars) / scale; | 1018 return viewWidth(IncludeScrollbars) / scale; |
1017 } | 1019 } |
1018 | 1020 |
1019 double RenderView::layoutViewportHeight() const | 1021 double RenderView::layoutViewportHeight() const |
1020 { | 1022 { |
1021 float scale = m_frameView ? m_frameView->frame().pageZoomFactor() : 1; | 1023 float scale = m_frameView ? m_frameView->frame().pageZoomFactor() : 1; |
1022 return viewHeight(IncludeScrollbars) / scale; | 1024 return viewHeight(IncludeScrollbars) / scale; |
1023 } | 1025 } |
1024 | 1026 |
1025 } // namespace WebCore | 1027 } // namespace WebCore |
OLD | NEW |