Index: Source/core/layout/LayoutThemeChromiumSkia.cpp |
diff --git a/Source/core/layout/LayoutThemeChromiumSkia.cpp b/Source/core/layout/LayoutThemeChromiumSkia.cpp |
index 3f3980f572da3b2a86f442bdb03fecf09b45580a..46cb57c5a9c4e9ef92c93ecb7dc01d3324388fbf 100644 |
--- a/Source/core/layout/LayoutThemeChromiumSkia.cpp |
+++ b/Source/core/layout/LayoutThemeChromiumSkia.cpp |
@@ -80,12 +80,12 @@ String LayoutThemeChromiumSkia::extraQuirksStyleSheet() |
return loadResourceAsASCIIString("themeWinQuirks.css"); |
} |
-bool LayoutThemeChromiumSkia::supportsHover(const RenderStyle* style) const |
+bool LayoutThemeChromiumSkia::supportsHover(const RenderStyle& style) const |
{ |
return true; |
} |
-bool LayoutThemeChromiumSkia::supportsFocusRing(const RenderStyle* style) const |
+bool LayoutThemeChromiumSkia::supportsFocusRing(const RenderStyle& style) const |
{ |
// This causes WebKit to draw the focus rings for us. |
return false; |
@@ -132,7 +132,7 @@ void LayoutThemeChromiumSkia::systemFont(CSSValueID systemFontID, FontStyle& fon |
LayoutThemeChromiumFontProvider::systemFont(systemFontID, fontStyle, fontWeight, fontSize, fontFamily); |
} |
-int LayoutThemeChromiumSkia::minimumMenuListSize(RenderStyle* style) const |
+int LayoutThemeChromiumSkia::minimumMenuListSize(const RenderStyle& style) const |
{ |
return 0; |
} |
@@ -153,10 +153,10 @@ IntRect center(const IntRect& original, int width, int height) |
return IntRect(x, y, width, height); |
} |
-void LayoutThemeChromiumSkia::setCheckboxSize(RenderStyle* style) const |
+void LayoutThemeChromiumSkia::setCheckboxSize(RenderStyle& style) const |
{ |
// If the width and height are both specified, then we have nothing to do. |
- if (!style->width().isIntrinsicOrAuto() && !style->height().isAuto()) |
+ if (!style.width().isIntrinsicOrAuto() && !style.height().isAuto()) |
return; |
// FIXME: A hard-coded size of 13 is used. This is wrong but necessary |
@@ -168,17 +168,17 @@ void LayoutThemeChromiumSkia::setCheckboxSize(RenderStyle* style) const |
setSizeIfAuto(style, size); |
} |
-void LayoutThemeChromiumSkia::setRadioSize(RenderStyle* style) const |
+void LayoutThemeChromiumSkia::setRadioSize(RenderStyle& style) const |
{ |
// Use same sizing for radio box as checkbox. |
setCheckboxSize(style); |
} |
-void LayoutThemeChromiumSkia::adjustButtonStyle(RenderStyle* style, Element*) const |
+void LayoutThemeChromiumSkia::adjustButtonStyle(RenderStyle& style, Element*) const |
{ |
- if (style->appearance() == PushButtonPart) { |
+ if (style.appearance() == PushButtonPart) { |
// Ignore line-height. |
- style->setLineHeight(RenderStyle::initialLineHeight()); |
+ style.setLineHeight(RenderStyle::initialLineHeight()); |
} |
} |
@@ -187,10 +187,10 @@ bool LayoutThemeChromiumSkia::paintTextArea(RenderObject* o, const PaintInfo& i, |
return paintTextField(o, i, r); |
} |
-void LayoutThemeChromiumSkia::adjustSearchFieldStyle(RenderStyle* style, Element*) const |
+void LayoutThemeChromiumSkia::adjustSearchFieldStyle(RenderStyle& style, Element*) const |
{ |
// Ignore line-height. |
- style->setLineHeight(RenderStyle::initialLineHeight()); |
+ style.setLineHeight(RenderStyle::initialLineHeight()); |
} |
bool LayoutThemeChromiumSkia::paintSearchField(RenderObject* o, const PaintInfo& i, const IntRect& r) |
@@ -198,13 +198,13 @@ bool LayoutThemeChromiumSkia::paintSearchField(RenderObject* o, const PaintInfo& |
return paintTextField(o, i, r); |
} |
-void LayoutThemeChromiumSkia::adjustSearchFieldCancelButtonStyle(RenderStyle* style, Element*) const |
+void LayoutThemeChromiumSkia::adjustSearchFieldCancelButtonStyle(RenderStyle& style, Element*) const |
{ |
// Scale the button size based on the font size |
- float fontScale = style->fontSize() / defaultControlFontPixelSize; |
+ float fontScale = style.fontSize() / defaultControlFontPixelSize; |
int cancelButtonSize = lroundf(std::min(std::max(minCancelButtonSize, defaultCancelButtonSize * fontScale), maxCancelButtonSize)); |
- style->setWidth(Length(cancelButtonSize, Fixed)); |
- style->setHeight(Length(cancelButtonSize, Fixed)); |
+ style.setWidth(Length(cancelButtonSize, Fixed)); |
+ style.setHeight(Length(cancelButtonSize, Fixed)); |
} |
IntRect LayoutThemeChromiumSkia::convertToPaintingRect(RenderObject* inputRenderer, const RenderObject* partRenderer, LayoutRect partRect, const IntRect& localOffset) const |
@@ -247,21 +247,21 @@ bool LayoutThemeChromiumSkia::paintSearchFieldCancelButton(RenderObject* cancelB |
return false; |
} |
-void LayoutThemeChromiumSkia::adjustSearchFieldDecorationStyle(RenderStyle* style, Element*) const |
+void LayoutThemeChromiumSkia::adjustSearchFieldDecorationStyle(RenderStyle& style, Element*) const |
{ |
IntSize emptySize(1, 11); |
- style->setWidth(Length(emptySize.width(), Fixed)); |
- style->setHeight(Length(emptySize.height(), Fixed)); |
+ style.setWidth(Length(emptySize.width(), Fixed)); |
+ style.setHeight(Length(emptySize.height(), Fixed)); |
} |
-void LayoutThemeChromiumSkia::adjustSearchFieldResultsDecorationStyle(RenderStyle* style, Element*) const |
+void LayoutThemeChromiumSkia::adjustSearchFieldResultsDecorationStyle(RenderStyle& style, Element*) const |
{ |
// Scale the decoration size based on the font size |
- float fontScale = style->fontSize() / defaultControlFontPixelSize; |
+ float fontScale = style.fontSize() / defaultControlFontPixelSize; |
int magnifierSize = lroundf(std::min(std::max(minSearchFieldResultsDecorationSize, defaultSearchFieldResultsDecorationSize * fontScale), |
maxSearchFieldResultsDecorationSize)); |
- style->setWidth(Length(magnifierSize, Fixed)); |
- style->setHeight(Length(magnifierSize, Fixed)); |
+ style.setWidth(Length(magnifierSize, Fixed)); |
+ style.setHeight(Length(magnifierSize, Fixed)); |
} |
bool LayoutThemeChromiumSkia::paintSearchFieldResultsDecoration(RenderObject* magnifierObject, const PaintInfo& paintInfo, const IntRect& r) |
@@ -301,7 +301,7 @@ bool LayoutThemeChromiumSkia::paintMediaVolumeSliderTrack(RenderObject* object, |
return RenderMediaControls::paintMediaControlsPart(MediaVolumeSlider, object, paintInfo, rect); |
} |
-void LayoutThemeChromiumSkia::adjustSliderThumbSize(RenderStyle* style, Element*) const |
+void LayoutThemeChromiumSkia::adjustSliderThumbSize(RenderStyle& style, Element*) const |
{ |
RenderMediaControls::adjustMediaSliderThumbSize(style); |
} |
@@ -356,13 +356,13 @@ bool LayoutThemeChromiumSkia::paintMediaFullscreenButton(RenderObject* object, c |
return RenderMediaControls::paintMediaControlsPart(MediaEnterFullscreenButton, object, paintInfo, rect); |
} |
-void LayoutThemeChromiumSkia::adjustMenuListStyle(RenderStyle* style, Element*) const |
+void LayoutThemeChromiumSkia::adjustMenuListStyle(RenderStyle& style, Element*) const |
{ |
// Height is locked to auto on all browsers. |
- style->setLineHeight(RenderStyle::initialLineHeight()); |
+ style.setLineHeight(RenderStyle::initialLineHeight()); |
} |
-void LayoutThemeChromiumSkia::adjustMenuListButtonStyle(RenderStyle* style, Element* e) const |
+void LayoutThemeChromiumSkia::adjustMenuListButtonStyle(RenderStyle& style, Element* e) const |
{ |
adjustMenuListStyle(style, e); |
} |
@@ -373,22 +373,22 @@ bool LayoutThemeChromiumSkia::paintMenuListButton(RenderObject* o, const PaintIn |
return paintMenuList(o, i, rect); |
} |
-int LayoutThemeChromiumSkia::popupInternalPaddingLeft(RenderStyle* style) const |
+int LayoutThemeChromiumSkia::popupInternalPaddingLeft(const RenderStyle& style) const |
{ |
return menuListInternalPadding(style, LeftPadding); |
} |
-int LayoutThemeChromiumSkia::popupInternalPaddingRight(RenderStyle* style) const |
+int LayoutThemeChromiumSkia::popupInternalPaddingRight(const RenderStyle& style) const |
{ |
return menuListInternalPadding(style, RightPadding); |
} |
-int LayoutThemeChromiumSkia::popupInternalPaddingTop(RenderStyle* style) const |
+int LayoutThemeChromiumSkia::popupInternalPaddingTop(const RenderStyle& style) const |
{ |
return menuListInternalPadding(style, TopPadding); |
} |
-int LayoutThemeChromiumSkia::popupInternalPaddingBottom(RenderStyle* style) const |
+int LayoutThemeChromiumSkia::popupInternalPaddingBottom(const RenderStyle& style) const |
{ |
return menuListInternalPadding(style, BottomPadding); |
} |
@@ -409,7 +409,7 @@ int LayoutThemeChromiumSkia::menuListArrowPadding() const |
return ScrollbarTheme::theme()->scrollbarThickness(); |
} |
-int LayoutThemeChromiumSkia::menuListInternalPadding(RenderStyle* style, int paddingType) const |
+int LayoutThemeChromiumSkia::menuListInternalPadding(const RenderStyle& style, int paddingType) const |
{ |
// This internal padding is in addition to the user-supplied padding. |
// Matches the FF behavior. |
@@ -420,8 +420,8 @@ int LayoutThemeChromiumSkia::menuListInternalPadding(RenderStyle* style, int pad |
// RenderMenuList to lay out the individual items in the popup. |
// If the MenuList actually has appearance "NoAppearance", then that means |
// we don't draw a button, so don't reserve space for it. |
- const int barType = style->direction() == LTR ? RightPadding : LeftPadding; |
- if (paddingType == barType && style->appearance() != NoControlPart) |
+ const int barType = style.direction() == LTR ? RightPadding : LeftPadding; |
+ if (paddingType == barType && style.appearance() != NoControlPart) |
padding += menuListArrowPadding(); |
return padding; |