Chromium Code Reviews| Index: cc/scrollbar_layer_impl.cc |
| diff --git a/cc/scrollbar_layer_impl.cc b/cc/scrollbar_layer_impl.cc |
| index f0b5f7f0d2cd916a24da8e61df15e447b4652247..976f4cb9dbe809e34488e53fe140d20b13d8f5d6 100644 |
| --- a/cc/scrollbar_layer_impl.cc |
| +++ b/cc/scrollbar_layer_impl.cc |
| @@ -5,8 +5,10 @@ |
| #include "cc/scrollbar_layer_impl.h" |
| #include "cc/layer_tree_impl.h" |
| +#include "cc/layer_tree_settings.h" |
| #include "cc/quad_sink.h" |
| #include "cc/scrollbar_animation_controller.h" |
| +#include "cc/solid_color_draw_quad.h" |
| #include "cc/texture_draw_quad.h" |
| #include "ui/gfx/rect_conversions.h" |
| @@ -151,6 +153,21 @@ void ScrollbarLayerImpl::appendQuads(QuadSink& quadSink, AppendQuadsData& append |
| if (!m_geometry->hasThumb(&m_scrollbar)) |
| thumbRect = WebRect(); |
| + if (layerTreeImpl()->settings().solidColorScrollbars) { |
| + int thicknessOverride = layerTreeImpl()->settings().solidColorScrollbarThicknessDIP; |
| + if (thicknessOverride != -1) { |
| + if (m_scrollbar.orientation() == WebScrollbar::Vertical) |
| + thumbRect.width = thicknessOverride; |
|
jamesr
2013/02/20 01:49:01
if the thickness is in DIPs, but the quads are in
aelias_OOO_until_Jul13
2013/02/20 05:26:51
The call scrollbarLayerRectToContentRect() below s
|
| + else |
| + thumbRect.height = thicknessOverride; |
| + } |
| + gfx::Rect quadRect(scrollbarLayerRectToContentRect(thumbRect)); |
| + scoped_ptr<SolidColorDrawQuad> quad = SolidColorDrawQuad::Create(); |
| + quad->SetNew(sharedQuadState, quadRect, layerTreeImpl()->settings().solidColorScrollbarColor); |
| + quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData); |
| + return; |
| + } |
| + |
| if (m_thumbResourceId && !thumbRect.isEmpty()) { |
| gfx::Rect quadRect(scrollbarLayerRectToContentRect(thumbRect)); |
| gfx::Rect opaqueRect; |