bool RenderThemeChromiumDefault::paintCheckbox(RenderObject* o, const PaintInfo& i, const IntRect& rect)
{
+ if (i.context->paintingDisabled())
+ return false;
blink::WebThemeEngine::ExtraParams extraParams;
blink::WebCanvas* canvas = i.context->canvas();
extraParams.button.checked = isChecked(o);
bool RenderThemeChromiumDefault::paintRadio(RenderObject* o, const PaintInfo& i, const IntRect& rect)
{
+ if (i.context->paintingDisabled())
+ return false;
blink::WebThemeEngine::ExtraParams extraParams;
blink::WebCanvas* canvas = i.context->canvas();
extraParams.button.checked = isChecked(o);
bool RenderThemeChromiumDefault::paintButton(RenderObject* o, const PaintInfo& i, const IntRect& rect)
{
+ if (i.context->paintingDisabled())
+ return false;
blink::WebThemeEngine::ExtraParams extraParams;
blink::WebCanvas* canvas = i.context->canvas();
extraParams.button.hasBorder = true;
// so return true to draw CSS border and background.
if (o->style()->hasBorderRadius() || o->style()->hasBackgroundImage())
return true;
+ if (i.context->paintingDisabled())
+ return false;
ControlPart part = o->style()->appearance();
bool RenderThemeChromiumDefault::paintMenuList(RenderObject* o, const PaintInfo& i, const IntRect& rect)
{
- if (!o->isBox())
+ if (!o->isBox() || i.context->paintingDisabled())
return false;
const int right = rect.x() + rect.width();
bool RenderThemeChromiumDefault::paintMenuListButton(RenderObject* o, const PaintInfo& i, const IntRect& rect)
{
- if (!o->isBox())
+ if (!o->isBox() || i.context->paintingDisabled())
return false;
const int right = rect.x() + rect.width();
bool RenderThemeChromiumDefault::paintSliderTrack(RenderObject* o, const PaintInfo& i, const IntRect& rect)
{
+ if (i.context->paintingDisabled())
+ return false;
blink::WebThemeEngine::ExtraParams extraParams;
blink::WebCanvas* canvas = i.context->canvas();
extraParams.slider.vertical = o->style()->appearance() == SliderVerticalPart;
bool RenderThemeChromiumDefault::paintSliderThumb(RenderObject* o, const PaintInfo& i, const IntRect& rect)
{
+ if (i.context->paintingDisabled())
+ return false;
blink::WebThemeEngine::ExtraParams extraParams;
blink::WebCanvas* canvas = i.context->canvas();
extraParams.slider.vertical = o->style()->appearance() == SliderThumbVerticalPart;
bool RenderThemeChromiumDefault::paintInnerSpinButton(RenderObject* o, const PaintInfo& i, const IntRect& rect)
{
+ if (i.context->paintingDisabled())
+ return false;
blink::WebThemeEngine::ExtraParams extraParams;
blink::WebCanvas* canvas = i.context->canvas();
extraParams.innerSpin.spinUp = (controlStatesForRenderer(o) & SpinUpState);
{
if (!o->isProgress())
return true;
+ if (i.context->paintingDisabled())
+ return false;
RenderProgress* renderProgress = toRenderProgress(o);
IntRect valueRect = progressValueRectFor(renderProgress, rect);