Chromium Code Reviews| Index: Source/core/rendering/RenderScrollbarPart.cpp |
| diff --git a/Source/core/rendering/RenderScrollbarPart.cpp b/Source/core/rendering/RenderScrollbarPart.cpp |
| index ce8ed17311751b0ce89b52491a42b660fb50240f..269235fa78e9eb1db54bdeeb1d54c6af65f63679 100644 |
| --- a/Source/core/rendering/RenderScrollbarPart.cpp |
| +++ b/Source/core/rendering/RenderScrollbarPart.cpp |
| @@ -26,6 +26,7 @@ |
| #include "config.h" |
| #include "core/rendering/RenderScrollbarPart.h" |
| +#include "core/frame/UseCounter.h" |
| #include "core/rendering/PaintInfo.h" |
| #include "core/rendering/RenderScrollbar.h" |
| #include "core/rendering/RenderScrollbarTheme.h" |
| @@ -45,9 +46,38 @@ RenderScrollbarPart::~RenderScrollbarPart() |
| { |
| } |
| +static void recordScrollbarPartStats(Document* document, ScrollbarPart part) |
|
esprehn
2014/10/31 17:21:22
This should take the document reference instead of
|
| +{ |
| + switch (part) { |
| + case BackButtonStartPart: |
| + case ForwardButtonStartPart: |
| + case BackButtonEndPart: |
| + case ForwardButtonEndPart: |
| + UseCounter::count(*document, UseCounter::CSSSelectorPseudoScrollbarButton); |
| + break; |
| + case BackTrackPart: |
| + case ForwardTrackPart: |
| + UseCounter::count(*document, UseCounter::CSSSelectorPseudoScrollbarTrackPiece); |
| + break; |
| + case ThumbPart: |
| + UseCounter::count(*document, UseCounter::CSSSelectorPseudoScrollbarThumb); |
| + break; |
| + case TrackBGPart: |
| + UseCounter::count(*document, UseCounter::CSSSelectorPseudoScrollbarTrack); |
| + break; |
| + case ScrollbarBGPart: |
| + UseCounter::count(*document, UseCounter::CSSSelectorPseudoScrollbar); |
| + break; |
| + case NoPart: |
| + case AllParts: |
| + break; |
| + } |
| +} |
| + |
| RenderScrollbarPart* RenderScrollbarPart::createAnonymous(Document* document, RenderScrollbar* scrollbar, ScrollbarPart part) |
| { |
| RenderScrollbarPart* renderer = new RenderScrollbarPart(scrollbar, part); |
| + recordScrollbarPartStats(document, part); |
| renderer->setDocumentForAnonymous(document); |
| return renderer; |
| } |