OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights reserv
ed. | 2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights reserv
ed. |
3 * | 3 * |
4 * Portions are Copyright (C) 1998 Netscape Communications Corporation. | 4 * Portions are Copyright (C) 1998 Netscape Communications Corporation. |
5 * | 5 * |
6 * Other contributors: | 6 * Other contributors: |
7 * Robert O'Callahan <roc+@cs.cmu.edu> | 7 * Robert O'Callahan <roc+@cs.cmu.edu> |
8 * David Baron <dbaron@fas.harvard.edu> | 8 * David Baron <dbaron@fas.harvard.edu> |
9 * Christian Biesinger <cbiesinger@web.de> | 9 * Christian Biesinger <cbiesinger@web.de> |
10 * Randall Jesup <rjesup@wgate.com> | 10 * Randall Jesup <rjesup@wgate.com> |
(...skipping 2176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2187 if (m_resizer) | 2187 if (m_resizer) |
2188 m_resizer->repaintRectangle(rect); | 2188 m_resizer->repaintRectangle(rect); |
2189 } | 2189 } |
2190 | 2190 |
2191 PassRefPtr<Scrollbar> RenderLayer::createScrollbar(ScrollbarOrientation orientat
ion) | 2191 PassRefPtr<Scrollbar> RenderLayer::createScrollbar(ScrollbarOrientation orientat
ion) |
2192 { | 2192 { |
2193 RefPtr<Scrollbar> widget; | 2193 RefPtr<Scrollbar> widget; |
2194 RenderObject* actualRenderer = renderer()->node() ? renderer()->node()->shad
owAncestorNode()->renderer() : renderer(); | 2194 RenderObject* actualRenderer = renderer()->node() ? renderer()->node()->shad
owAncestorNode()->renderer() : renderer(); |
2195 bool hasCustomScrollbarStyle = actualRenderer->isBox() && actualRenderer->st
yle()->hasPseudoStyle(SCROLLBAR); | 2195 bool hasCustomScrollbarStyle = actualRenderer->isBox() && actualRenderer->st
yle()->hasPseudoStyle(SCROLLBAR); |
2196 if (hasCustomScrollbarStyle) | 2196 if (hasCustomScrollbarStyle) |
2197 widget = RenderScrollbar::createCustomScrollbar(this, orientation, toRen
derBox(actualRenderer)); | 2197 widget = RenderScrollbar::createCustomScrollbar(this, orientation, actua
lRenderer->node()); |
2198 else { | 2198 else { |
2199 widget = Scrollbar::createNativeScrollbar(this, orientation, RegularScro
llbar); | 2199 widget = Scrollbar::createNativeScrollbar(this, orientation, RegularScro
llbar); |
2200 if (orientation == HorizontalScrollbar) | 2200 if (orientation == HorizontalScrollbar) |
2201 didAddHorizontalScrollbar(widget.get()); | 2201 didAddHorizontalScrollbar(widget.get()); |
2202 else | 2202 else |
2203 didAddVerticalScrollbar(widget.get()); | 2203 didAddVerticalScrollbar(widget.get()); |
2204 } | 2204 } |
2205 renderer()->document()->view()->addChild(widget.get()); | 2205 renderer()->document()->view()->addChild(widget.get()); |
2206 return widget.release(); | 2206 return widget.release(); |
2207 } | 2207 } |
2208 | 2208 |
2209 void RenderLayer::destroyScrollbar(ScrollbarOrientation orientation) | 2209 void RenderLayer::destroyScrollbar(ScrollbarOrientation orientation) |
2210 { | 2210 { |
2211 RefPtr<Scrollbar>& scrollbar = orientation == HorizontalScrollbar ? m_hBar :
m_vBar; | 2211 RefPtr<Scrollbar>& scrollbar = orientation == HorizontalScrollbar ? m_hBar :
m_vBar; |
2212 if (scrollbar) { | 2212 if (scrollbar) { |
2213 if (scrollbar->isCustomScrollbar()) | 2213 if (orientation == HorizontalScrollbar) |
2214 toRenderScrollbar(scrollbar.get())->clearOwningRenderer(); | 2214 willRemoveHorizontalScrollbar(scrollbar.get()); |
2215 else { | 2215 else |
2216 if (orientation == HorizontalScrollbar) | 2216 willRemoveVerticalScrollbar(scrollbar.get()); |
2217 willRemoveHorizontalScrollbar(scrollbar.get()); | |
2218 else | |
2219 willRemoveVerticalScrollbar(scrollbar.get()); | |
2220 } | |
2221 | 2217 |
2222 scrollbar->removeFromParent(); | 2218 scrollbar->removeFromParent(); |
2223 scrollbar->disconnectFromScrollableArea(); | 2219 scrollbar->disconnectFromScrollableArea(); |
2224 scrollbar = 0; | 2220 scrollbar = 0; |
2225 } | 2221 } |
2226 } | 2222 } |
2227 | 2223 |
2228 bool RenderLayer::scrollsOverflow() const | 2224 bool RenderLayer::scrollsOverflow() const |
2229 { | 2225 { |
2230 if (!renderer()->isBox()) | 2226 if (!renderer()->isBox()) |
(...skipping 2717 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4948 } | 4944 } |
4949 } | 4945 } |
4950 | 4946 |
4951 void showLayerTree(const WebCore::RenderObject* renderer) | 4947 void showLayerTree(const WebCore::RenderObject* renderer) |
4952 { | 4948 { |
4953 if (!renderer) | 4949 if (!renderer) |
4954 return; | 4950 return; |
4955 showLayerTree(renderer->enclosingLayer()); | 4951 showLayerTree(renderer->enclosingLayer()); |
4956 } | 4952 } |
4957 #endif | 4953 #endif |
OLD | NEW |