Reviewed by Dimitri Glazkov.
Change the argument of RenderTheme::adjustSliderThumbSize(): RenderObject* -> RenderStyle*
https://bugs.webkit.org/show_bug.cgi?id=62208
Change the argument type of RenderTheme::adjustSliderThumbSize() and
RenderMediaControls::adjustMediaSliderThumbSize() from RenderObject* to RenderStyle*.
Also, each of adjustSliderThumbStyle() overrides calls RenderTheme::
adjustSliderThumbStyle() for future changes.
No new tests. This is a refactoring and should not change any behavior.
* html/shadow/SliderThumbElement.cpp:
(WebCore::RenderSliderThumb::layout): Passing RenderStyle* and remove a FIXME comment.
* platform/efl/RenderThemeEfl.cpp:
(WebCore::RenderThemeEfl::adjustSliderThumbStyle): Calls RenderTheme::adjustSliderThumbStyle().
* platform/gtk/RenderThemeGtk.cpp:
(WebCore::RenderThemeGtk::adjustSliderThumbStyle): ditto.
(WebCore::RenderThemeGtk::adjustMediaSliderThumbSize):
* platform/gtk/RenderThemeGtk.h:
* platform/gtk/RenderThemeGtk2.cpp:
(WebCore::RenderThemeGtk::adjustSliderThumbSize):
* platform/gtk/RenderThemeGtk3.cpp:
(WebCore::RenderThemeGtk::adjustSliderThumbSize):
* platform/qt/RenderThemeQt.cpp:
(WebCore::RenderThemeQt::adjustSliderThumbStyle): ditto.
(WebCore::RenderThemeQt::adjustSliderThumbSize):
* rendering/RenderMediaControls.cpp:
(WebCore::RenderMediaControls::adjustMediaSliderThumbSize):
* rendering/RenderMediaControls.h:
* rendering/RenderMediaControlsChromium.cpp:
(WebCore::RenderMediaControlsChromium::adjustMediaSliderThumbSize):
* rendering/RenderMediaControlsChromium.h:
* rendering/RenderSlider.cpp:
(WebCore::RenderSlider::layout): Passing RenderStyle* and remove a FIXME comment.
* rendering/RenderTheme.cpp:
(WebCore::RenderTheme::adjustSliderThumbStyle): Add a comment.
(WebCore::RenderTheme::adjustSliderThumbSize):
* rendering/RenderTheme.h:
* rendering/RenderThemeChromiumLinux.cpp:
(WebCore::RenderThemeChromiumLinux::adjustSliderThumbSize):
* rendering/RenderThemeChromiumLinux.h:
* rendering/RenderThemeChromiumMac.h:
* rendering/RenderThemeChromiumMac.mm:
(WebCore::RenderThemeChromiumMac::adjustMediaSliderThumbSize):
* rendering/RenderThemeChromiumSkia.cpp:
(WebCore::RenderThemeChromiumSkia::adjustSliderThumbSize):
* rendering/RenderThemeChromiumSkia.h:
* rendering/RenderThemeChromiumWin.cpp:
(WebCore::RenderThemeChromiumWin::adjustSliderThumbSize):
* rendering/RenderThemeChromiumWin.h:
* rendering/RenderThemeMac.h:
* rendering/RenderThemeMac.mm:
(WebCore::RenderThemeMac::adjustSliderThumbStyle): Calls RenderTheme::adjustSliderThumbStyle().
(WebCore::RenderThemeMac::adjustSliderThumbSize):
(WebCore::RenderThemeMac::adjustMediaSliderThumbSize):
* rendering/RenderThemeSafari.cpp:
(WebCore::RenderThemeSafari::adjustSliderThumbStyle): Calls RenderTheme::adjustSliderThumbStyle().
(WebCore::RenderThemeSafari::adjustSliderThumbSize):
* rendering/RenderThemeSafari.h:
* rendering/RenderThemeWin.cpp:
(WebCore::RenderThemeWin::adjustSliderThumbSize):
* rendering/RenderThemeWin.h:
* rendering/RenderThemeWinCE.cpp:
(WebCore::RenderThemeWinCE::adjustSliderThumbSize):
* rendering/RenderThemeWinCE.h:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@88405
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2011-06-08 Kent Tamura <tkent@chromium.org>
+
+ Reviewed by Dimitri Glazkov.
+
+ Change the argument of RenderTheme::adjustSliderThumbSize(): RenderObject* -> RenderStyle*
+ https://bugs.webkit.org/show_bug.cgi?id=62208
+
+ Change the argument type of RenderTheme::adjustSliderThumbSize() and
+ RenderMediaControls::adjustMediaSliderThumbSize() from RenderObject* to RenderStyle*.
+
+ Also, each of adjustSliderThumbStyle() overrides calls RenderTheme::
+ adjustSliderThumbStyle() for future changes.
+
+ No new tests. This is a refactoring and should not change any behavior.
+
+ * html/shadow/SliderThumbElement.cpp:
+ (WebCore::RenderSliderThumb::layout): Passing RenderStyle* and remove a FIXME comment.
+ * platform/efl/RenderThemeEfl.cpp:
+ (WebCore::RenderThemeEfl::adjustSliderThumbStyle): Calls RenderTheme::adjustSliderThumbStyle().
+ * platform/gtk/RenderThemeGtk.cpp:
+ (WebCore::RenderThemeGtk::adjustSliderThumbStyle): ditto.
+ (WebCore::RenderThemeGtk::adjustMediaSliderThumbSize):
+ * platform/gtk/RenderThemeGtk.h:
+ * platform/gtk/RenderThemeGtk2.cpp:
+ (WebCore::RenderThemeGtk::adjustSliderThumbSize):
+ * platform/gtk/RenderThemeGtk3.cpp:
+ (WebCore::RenderThemeGtk::adjustSliderThumbSize):
+ * platform/qt/RenderThemeQt.cpp:
+ (WebCore::RenderThemeQt::adjustSliderThumbStyle): ditto.
+ (WebCore::RenderThemeQt::adjustSliderThumbSize):
+ * rendering/RenderMediaControls.cpp:
+ (WebCore::RenderMediaControls::adjustMediaSliderThumbSize):
+ * rendering/RenderMediaControls.h:
+ * rendering/RenderMediaControlsChromium.cpp:
+ (WebCore::RenderMediaControlsChromium::adjustMediaSliderThumbSize):
+ * rendering/RenderMediaControlsChromium.h:
+ * rendering/RenderSlider.cpp:
+ (WebCore::RenderSlider::layout): Passing RenderStyle* and remove a FIXME comment.
+ * rendering/RenderTheme.cpp:
+ (WebCore::RenderTheme::adjustSliderThumbStyle): Add a comment.
+ (WebCore::RenderTheme::adjustSliderThumbSize):
+ * rendering/RenderTheme.h:
+ * rendering/RenderThemeChromiumLinux.cpp:
+ (WebCore::RenderThemeChromiumLinux::adjustSliderThumbSize):
+ * rendering/RenderThemeChromiumLinux.h:
+ * rendering/RenderThemeChromiumMac.h:
+ * rendering/RenderThemeChromiumMac.mm:
+ (WebCore::RenderThemeChromiumMac::adjustMediaSliderThumbSize):
+ * rendering/RenderThemeChromiumSkia.cpp:
+ (WebCore::RenderThemeChromiumSkia::adjustSliderThumbSize):
+ * rendering/RenderThemeChromiumSkia.h:
+ * rendering/RenderThemeChromiumWin.cpp:
+ (WebCore::RenderThemeChromiumWin::adjustSliderThumbSize):
+ * rendering/RenderThemeChromiumWin.h:
+ * rendering/RenderThemeMac.h:
+ * rendering/RenderThemeMac.mm:
+ (WebCore::RenderThemeMac::adjustSliderThumbStyle): Calls RenderTheme::adjustSliderThumbStyle().
+ (WebCore::RenderThemeMac::adjustSliderThumbSize):
+ (WebCore::RenderThemeMac::adjustMediaSliderThumbSize):
+ * rendering/RenderThemeSafari.cpp:
+ (WebCore::RenderThemeSafari::adjustSliderThumbStyle): Calls RenderTheme::adjustSliderThumbStyle().
+ (WebCore::RenderThemeSafari::adjustSliderThumbSize):
+ * rendering/RenderThemeSafari.h:
+ * rendering/RenderThemeWin.cpp:
+ (WebCore::RenderThemeWin::adjustSliderThumbSize):
+ * rendering/RenderThemeWin.h:
+ * rendering/RenderThemeWinCE.cpp:
+ (WebCore::RenderThemeWinCE::adjustSliderThumbSize):
+ * rendering/RenderThemeWinCE.h:
+
2011-06-08 Brian Salomon <bsalomon@google.com>
Reviewed by James Robinson.
else if (parentStyle->appearance() == MediaVolumeSliderPart)
style()->setAppearance(MediaVolumeSliderThumbPart);
- if (style()->hasAppearance()) {
- // FIXME: This should pass the style, not the renderer, to the theme.
- theme()->adjustSliderThumbSize(this);
- }
+ if (style()->hasAppearance())
+ theme()->adjustSliderThumbSize(style());
RenderBlock::layout();
}
void RenderThemeEfl::adjustSliderThumbStyle(CSSStyleSelector* selector, RenderStyle* style, Element* element) const
{
+ RenderTheme::adjustSliderThumbStyle(selector, style, element);
adjustSliderTrackStyle(selector, style, element);
}
style->setBoxShadow(nullptr);
}
-void RenderThemeGtk::adjustSliderThumbStyle(CSSStyleSelector*, RenderStyle* style, Element*) const
+void RenderThemeGtk::adjustSliderThumbStyle(CSSStyleSelector* selector, RenderStyle* style, Element* element) const
{
+ RenderTheme::adjustSliderThumbStyle(selector, style, element);
style->setBoxShadow(nullptr);
}
return String(mediaControlsGtkUserAgentStyleSheet, sizeof(mediaControlsGtkUserAgentStyleSheet));
}
-void RenderThemeGtk::adjustMediaSliderThumbSize(RenderObject* renderObject) const
+void RenderThemeGtk::adjustMediaSliderThumbSize(RenderStyle* style) const
{
- ASSERT(renderObject->style()->appearance() == MediaSliderThumbPart);
- renderObject->style()->setWidth(Length(m_mediaSliderThumbWidth, Fixed));
- renderObject->style()->setHeight(Length(m_mediaSliderThumbHeight, Fixed));
+ ASSERT(style->appearance() == MediaSliderThumbPart);
+ style->setWidth(Length(m_mediaSliderThumbWidth, Fixed));
+ style->setHeight(Length(m_mediaSliderThumbHeight, Fixed));
}
bool RenderThemeGtk::paintMediaButton(RenderObject* renderObject, GraphicsContext* context, const IntRect& rect, const char* iconName)
virtual bool paintSliderThumb(RenderObject*, const PaintInfo&, const IntRect&);
virtual void adjustSliderThumbStyle(CSSStyleSelector*, RenderStyle*, Element*) const;
- virtual void adjustSliderThumbSize(RenderObject* object) const;
+ virtual void adjustSliderThumbSize(RenderStyle*) const;
#if ENABLE(VIDEO)
void initMediaColors();
void initMediaButtons();
- void adjustMediaSliderThumbSize(RenderObject*) const;
+ void adjustMediaSliderThumbSize(RenderStyle*) const;
virtual bool hasOwnDisabledStateHandlingFor(ControlPart) const { return true; }
virtual bool paintMediaFullscreenButton(RenderObject*, const PaintInfo&, const IntRect&);
virtual bool paintMediaPlayButton(RenderObject*, const PaintInfo&, const IntRect&);
return false;
}
-void RenderThemeGtk::adjustSliderThumbSize(RenderObject* o) const
+void RenderThemeGtk::adjustSliderThumbSize(RenderStyle* style) const
{
- ControlPart part = o->style()->appearance();
+ ControlPart part = style->appearance();
#if ENABLE(VIDEO)
if (part == MediaSliderThumbPart) {
- adjustMediaSliderThumbSize(o);
+ adjustMediaSliderThumbSize(style);
return;
}
#endif
NULL);
if (part == SliderThumbHorizontalPart) {
- o->style()->setWidth(Length(length, Fixed));
- o->style()->setHeight(Length(width, Fixed));
+ style->setWidth(Length(length, Fixed));
+ style->setHeight(Length(width, Fixed));
return;
}
ASSERT(part == SliderThumbVerticalPart || part == MediaVolumeSliderThumbPart);
- o->style()->setWidth(Length(width, Fixed));
- o->style()->setHeight(Length(length, Fixed));
+ style->setWidth(Length(width, Fixed));
+ style->setHeight(Length(length, Fixed));
}
#if ENABLE(PROGRESS_TAG)
return false;
}
-void RenderThemeGtk::adjustSliderThumbSize(RenderObject* renderObject) const
+void RenderThemeGtk::adjustSliderThumbSize(RenderStyle* style) const
{
- ControlPart part = renderObject->style()->appearance();
+ ControlPart part = style->appearance();
#if ENABLE(VIDEO)
if (part == MediaSliderThumbPart) {
- adjustMediaSliderThumbSize(renderObject);
+ adjustMediaSliderThumbSize(style);
return;
}
#endif
"slider-length", &sliderLength,
NULL);
if (part == SliderThumbHorizontalPart) {
- renderObject->style()->setWidth(Length(sliderLength, Fixed));
- renderObject->style()->setHeight(Length(sliderWidth, Fixed));
+ style->setWidth(Length(sliderLength, Fixed));
+ style->setHeight(Length(sliderWidth, Fixed));
return;
}
ASSERT(part == SliderThumbVerticalPart || part == MediaVolumeSliderThumbPart);
- renderObject->style()->setWidth(Length(sliderWidth, Fixed));
- renderObject->style()->setHeight(Length(sliderLength, Fixed));
+ style->setWidth(Length(sliderWidth, Fixed));
+ style->setHeight(Length(sliderLength, Fixed));
}
#if ENABLE(PROGRESS_TAG)
return false;
}
-void RenderThemeQt::adjustSliderThumbStyle(CSSStyleSelector*, RenderStyle* style, Element*) const
+void RenderThemeQt::adjustSliderThumbStyle(CSSStyleSelector* selector, RenderStyle* style, Element* element) const
{
+ RenderTheme::adjustSliderThumbStyle(selector, style, element);
style->setBoxShadow(nullptr);
}
}
#endif
-void RenderThemeQt::adjustSliderThumbSize(RenderObject* o) const
+void RenderThemeQt::adjustSliderThumbSize(RenderStyle* style) const
{
// timelineThumbHeight should match the height property of -webkit-media-controls-timeline in mediaControlsQt.css.
const int timelineThumbHeight = 12;
// volumeThumbWidth should match the width property of -webkit-media-controls-volume-slider in mediaControlsQt.css.
const int volumeThumbWidth = 12;
const int volumeThumbHeight = volumeThumbWidth / 3;
- ControlPart part = o->style()->appearance();
+ ControlPart part = style->appearance();
if (part == MediaSliderThumbPart) {
- o->style()->setWidth(Length(timelineThumbWidth, Fixed));
- o->style()->setHeight(Length(timelineThumbHeight, Fixed));
+ style->setWidth(Length(timelineThumbWidth, Fixed));
+ style->setHeight(Length(timelineThumbHeight, Fixed));
} else if (part == MediaVolumeSliderThumbPart) {
- o->style()->setHeight(Length(volumeThumbHeight, Fixed));
- o->style()->setWidth(Length(volumeThumbWidth, Fixed));
+ style->setHeight(Length(volumeThumbHeight, Fixed));
+ style->setWidth(Length(volumeThumbWidth, Fixed));
} else if (part == SliderThumbHorizontalPart || part == SliderThumbVerticalPart) {
QStyleOptionSlider option;
if (part == SliderThumbVerticalPart)
option.orientation = Qt::Vertical;
- QStyle* style = qStyle();
+ QStyle* qstyle = qStyle();
- int width = style->pixelMetric(QStyle::PM_SliderLength, &option);
- int height = style->pixelMetric(QStyle::PM_SliderThickness, &option);
- o->style()->setWidth(Length(width, Fixed));
- o->style()->setHeight(Length(height, Fixed));
+ int width = qstyle->pixelMetric(QStyle::PM_SliderLength, &option);
+ int height = qstyle->pixelMetric(QStyle::PM_SliderThickness, &option);
+ style->setWidth(Length(width, Fixed));
+ style->setHeight(Length(height, Fixed));
}
}
static const int mediaSliderThumbWidth = 13;
static const int mediaSliderThumbHeight = 14;
-void RenderMediaControls::adjustMediaSliderThumbSize(RenderObject* o)
+void RenderMediaControls::adjustMediaSliderThumbSize(RenderStyle* style)
{
- ControlPart part = o->style()->appearance();
-
+ ControlPart part = style->appearance();
if (part != MediaSliderThumbPart && part != MediaVolumeSliderThumbPart)
return;
CGSize size;
wkMeasureMediaUIPart(part == MediaSliderThumbPart ? MediaSliderThumb : MediaVolumeSliderThumb, WKMediaControllerThemeQuickTime, 0, &size);
- float zoomLevel = o->style()->effectiveZoom();
- o->style()->setWidth(Length(static_cast<int>(size.width * zoomLevel), Fixed));
- o->style()->setHeight(Length(static_cast<int>(size.height * zoomLevel), Fixed));
+ float zoomLevel = style->effectiveZoom();
+ style->setWidth(Length(static_cast<int>(size.width * zoomLevel), Fixed));
+ style->setHeight(Length(static_cast<int>(size.height * zoomLevel), Fixed));
}
bool RenderMediaControls::paintMediaControlsPart(MediaControlElementType part, RenderObject* o, const PaintInfo& paintInfo, const IntRect& r)
#if PLATFORM(WIN)
static bool paintMediaControlsPart(MediaControlElementType, RenderObject*, const PaintInfo&, const IntRect&);
- static void adjustMediaSliderThumbSize(RenderObject*);
+ static void adjustMediaSliderThumbSize(RenderStyle*);
#endif
static IntPoint volumeSliderOffsetFromMuteButton(RenderBox*, const IntSize&);
};
return false;
}
-void RenderMediaControlsChromium::adjustMediaSliderThumbSize(RenderObject* object)
+void RenderMediaControlsChromium::adjustMediaSliderThumbSize(RenderStyle* style)
{
static Image* mediaSliderThumb = platformResource("mediaSliderThumb");
static Image* mediaVolumeSliderThumb = platformResource("mediaVolumeSliderThumb");
Image* thumbImage = 0;
- if (object->style()->appearance() == MediaSliderThumbPart)
+ if (style->appearance() == MediaSliderThumbPart)
thumbImage = mediaSliderThumb;
- else if (object->style()->appearance() == MediaVolumeSliderThumbPart)
+ else if (style->appearance() == MediaVolumeSliderThumbPart)
thumbImage = mediaVolumeSliderThumb;
- float zoomLevel = object->style()->effectiveZoom();
+ float zoomLevel = style->effectiveZoom();
if (thumbImage) {
- object->style()->setWidth(Length(static_cast<int>(thumbImage->width() * zoomLevel), Fixed));
- object->style()->setHeight(Length(static_cast<int>(thumbImage->height() * zoomLevel), Fixed));
+ style->setWidth(Length(static_cast<int>(thumbImage->width() * zoomLevel), Fixed));
+ style->setHeight(Length(static_cast<int>(thumbImage->height() * zoomLevel), Fixed));
}
}
class RenderMediaControlsChromium {
public:
static bool paintMediaControlsPart(MediaControlElementType, RenderObject*, const PaintInfo&, const IntRect&);
- static void adjustMediaSliderThumbSize(RenderObject*);
+ static void adjustMediaSliderThumbSize(RenderStyle*);
};
} // namespace WebCore
if (thumb) {
// Allow the theme to set the size of the thumb.
- if (thumb->style()->hasAppearance()) {
- // FIXME: This should pass the style, not the renderer, to the theme.
- theme()->adjustSliderThumbSize(thumb);
- }
+ if (thumb->style()->hasAppearance())
+ theme()->adjustSliderThumbSize(thumb->style());
baseSize.expand(thumb->style()->width().calcMinValue(0), thumb->style()->height().calcMinValue(0));
}
void RenderTheme::adjustSliderThumbStyle(CSSStyleSelector*, RenderStyle*, Element*) const
{
+ // FIXME: Should call adjustSliderThumbSize().
}
-void RenderTheme::adjustSliderThumbSize(RenderObject*) const
+void RenderTheme::adjustSliderThumbSize(RenderStyle*) const
{
}
virtual int minimumMenuListSize(RenderStyle*) const { return 0; }
- virtual void adjustSliderThumbSize(RenderObject*) const;
+ virtual void adjustSliderThumbSize(RenderStyle*) const;
virtual int popupInternalPaddingLeft(RenderStyle*) const { return 0; }
virtual int popupInternalPaddingRight(RenderStyle*) const { return 0; }
return m_inactiveSelectionForegroundColor;
}
-void RenderThemeChromiumLinux::adjustSliderThumbSize(RenderObject* o) const
+void RenderThemeChromiumLinux::adjustSliderThumbSize(RenderStyle* style) const
{
IntSize size = PlatformBridge::getThemePartSize(PlatformBridge::PartSliderThumb);
- if (o->style()->appearance() == SliderThumbHorizontalPart) {
- o->style()->setWidth(Length(size.width(), Fixed));
- o->style()->setHeight(Length(size.height(), Fixed));
- } else if (o->style()->appearance() == SliderThumbVerticalPart) {
- o->style()->setWidth(Length(size.height(), Fixed));
- o->style()->setHeight(Length(size.width(), Fixed));
+ if (style->appearance() == SliderThumbHorizontalPart) {
+ style->setWidth(Length(size.width(), Fixed));
+ style->setHeight(Length(size.height(), Fixed));
+ } else if (style->appearance() == SliderThumbVerticalPart) {
+ style->setWidth(Length(size.height(), Fixed));
+ style->setHeight(Length(size.width(), Fixed));
} else
- RenderThemeChromiumSkia::adjustSliderThumbSize(o);
+ RenderThemeChromiumSkia::adjustSliderThumbSize(style);
}
bool RenderThemeChromiumLinux::supportsControlTints() const
virtual Color platformActiveSelectionForegroundColor() const;
virtual Color platformInactiveSelectionForegroundColor() const;
- virtual void adjustSliderThumbSize(RenderObject*) const;
+ virtual void adjustSliderThumbSize(RenderStyle*) const;
static void setCaretBlinkInterval(double interval);
virtual double caretBlinkIntervalInternal() const;
static PassRefPtr<RenderTheme> create();
protected:
#if ENABLE(VIDEO)
- virtual void adjustMediaSliderThumbSize(RenderObject*) const;
+ virtual void adjustMediaSliderThumbSize(RenderStyle*) const;
virtual bool paintMediaPlayButton(RenderObject*, const PaintInfo&, const IntRect&);
virtual bool paintMediaMuteButton(RenderObject*, const PaintInfo&, const IntRect&);
virtual bool paintMediaSliderTrack(RenderObject*, const PaintInfo&, const IntRect&);
#if ENABLE(VIDEO)
-void RenderThemeChromiumMac::adjustMediaSliderThumbSize(RenderObject* o) const
+void RenderThemeChromiumMac::adjustMediaSliderThumbSize(RenderStyle* style) const
{
- RenderMediaControlsChromium::adjustMediaSliderThumbSize(o);
+ RenderMediaControlsChromium::adjustMediaSliderThumbSize(style);
}
bool RenderThemeChromiumMac::paintMediaPlayButton(RenderObject* object, const PaintInfo& paintInfo, const IntRect& rect)
#endif
}
-void RenderThemeChromiumSkia::adjustSliderThumbSize(RenderObject* object) const
+void RenderThemeChromiumSkia::adjustSliderThumbSize(RenderStyle* style) const
{
#if ENABLE(VIDEO)
- RenderMediaControlsChromium::adjustMediaSliderThumbSize(object);
+ RenderMediaControlsChromium::adjustMediaSliderThumbSize(style);
#else
- UNUSED_PARAM(object);
+ UNUSED_PARAM(style);
#endif
}
virtual bool paintMediaControlsBackground(RenderObject*, const PaintInfo&, const IntRect&);
virtual bool paintMediaSliderTrack(RenderObject*, const PaintInfo&, const IntRect&);
virtual bool paintMediaVolumeSliderTrack(RenderObject*, const PaintInfo&, const IntRect&);
- virtual void adjustSliderThumbSize(RenderObject*) const;
+ virtual void adjustSliderThumbSize(RenderStyle*) const;
virtual bool paintMediaSliderThumb(RenderObject*, const PaintInfo&, const IntRect&);
virtual bool paintMediaVolumeSliderThumb(RenderObject*, const PaintInfo&, const IntRect&);
virtual bool paintMediaPlayButton(RenderObject*, const PaintInfo&, const IntRect&);
return Color(GetRValue(color), GetGValue(color), GetBValue(color));
}
-void RenderThemeChromiumWin::adjustSliderThumbSize(RenderObject* o) const
+void RenderThemeChromiumWin::adjustSliderThumbSize(RenderStyle* style) const
{
// These sizes match what WinXP draws for various menus.
const int sliderThumbAlongAxis = 11;
const int sliderThumbAcrossAxis = 21;
- if (o->style()->appearance() == SliderThumbHorizontalPart) {
- o->style()->setWidth(Length(sliderThumbAlongAxis, Fixed));
- o->style()->setHeight(Length(sliderThumbAcrossAxis, Fixed));
- } else if (o->style()->appearance() == SliderThumbVerticalPart) {
- o->style()->setWidth(Length(sliderThumbAcrossAxis, Fixed));
- o->style()->setHeight(Length(sliderThumbAlongAxis, Fixed));
+ if (style->appearance() == SliderThumbHorizontalPart) {
+ style->setWidth(Length(sliderThumbAlongAxis, Fixed));
+ style->setHeight(Length(sliderThumbAcrossAxis, Fixed));
+ } else if (style->appearance() == SliderThumbVerticalPart) {
+ style->setWidth(Length(sliderThumbAcrossAxis, Fixed));
+ style->setHeight(Length(sliderThumbAlongAxis, Fixed));
} else
- RenderThemeChromiumSkia::adjustSliderThumbSize(o);
+ RenderThemeChromiumSkia::adjustSliderThumbSize(style);
}
bool RenderThemeChromiumWin::paintCheckbox(RenderObject* o, const PaintInfo& i, const IntRect& r)
virtual void systemFont(int propId, FontDescription&) const;
virtual Color systemColor(int cssValueId) const;
- virtual void adjustSliderThumbSize(RenderObject*) const;
+ virtual void adjustSliderThumbSize(RenderStyle*) const;
// Various paint functions.
virtual bool paintCheckbox(RenderObject*, const PaintInfo&, const IntRect&);
virtual int minimumMenuListSize(RenderStyle*) const;
- virtual void adjustSliderThumbSize(RenderObject*) const;
+ virtual void adjustSliderThumbSize(RenderStyle*) const;
virtual int popupInternalPaddingLeft(RenderStyle*) const;
virtual int popupInternalPaddingRight(RenderStyle*) const;
virtual bool hasOwnDisabledStateHandlingFor(ControlPart) const;
virtual bool usesMediaControlStatusDisplay();
virtual bool usesMediaControlVolumeSlider() const;
- virtual void adjustMediaSliderThumbSize(RenderObject*) const;
+ virtual void adjustMediaSliderThumbSize(RenderStyle*) const;
virtual IntPoint volumeSliderOffsetFromMuteButton(RenderBox*, const IntSize&) const;
#endif
return false;
}
-void RenderThemeMac::adjustSliderThumbStyle(CSSStyleSelector*, RenderStyle* style, Element*) const
+void RenderThemeMac::adjustSliderThumbStyle(CSSStyleSelector* selector, RenderStyle* style, Element* element) const
{
+ RenderTheme::adjustSliderThumbStyle(selector, style, element);
style->setBoxShadow(nullptr);
}
const int mediaSliderThumbWidth = 13;
const int mediaSliderThumbHeight = 14;
-void RenderThemeMac::adjustSliderThumbSize(RenderObject* o) const
+void RenderThemeMac::adjustSliderThumbSize(RenderStyle* style) const
{
- float zoomLevel = o->style()->effectiveZoom();
- if (o->style()->appearance() == SliderThumbHorizontalPart || o->style()->appearance() == SliderThumbVerticalPart) {
- o->style()->setWidth(Length(static_cast<int>(sliderThumbWidth * zoomLevel), Fixed));
- o->style()->setHeight(Length(static_cast<int>(sliderThumbHeight * zoomLevel), Fixed));
+ float zoomLevel = style->effectiveZoom();
+ if (style->appearance() == SliderThumbHorizontalPart || style->appearance() == SliderThumbVerticalPart) {
+ style->setWidth(Length(static_cast<int>(sliderThumbWidth * zoomLevel), Fixed));
+ style->setHeight(Length(static_cast<int>(sliderThumbHeight * zoomLevel), Fixed));
}
#if ENABLE(VIDEO)
- adjustMediaSliderThumbSize(o);
+ adjustMediaSliderThumbSize(style);
#endif
}
#if ENABLE(VIDEO)
-void RenderThemeMac::adjustMediaSliderThumbSize(RenderObject* o) const
+void RenderThemeMac::adjustMediaSliderThumbSize(RenderStyle* style) const
{
- ControlPart part = o->style()->appearance();
+ ControlPart part = style->appearance();
if (part == MediaSliderThumbPart || part == MediaVolumeSliderThumbPart) {
int width = mediaSliderThumbWidth;
int height = mediaSliderThumbHeight;
if (mediaControllerTheme() == MediaControllerThemeQuickTime) {
- CGSize size;
+ CGSize size;
wkMeasureMediaUIPart(part == MediaSliderThumbPart ? MediaSliderThumb : MediaVolumeSliderThumb, MediaControllerThemeQuickTime, NULL, &size);
width = size.width;
height = size.height;
}
- float zoomLevel = o->style()->effectiveZoom();
- o->style()->setWidth(Length(static_cast<int>(width * zoomLevel), Fixed));
- o->style()->setHeight(Length(static_cast<int>(height * zoomLevel), Fixed));
+ float zoomLevel = style->effectiveZoom();
+ style->setWidth(Length(static_cast<int>(width * zoomLevel), Fixed));
+ style->setHeight(Length(static_cast<int>(height * zoomLevel), Fixed));
}
}
void RenderThemeSafari::adjustSliderThumbStyle(CSSStyleSelector* selector, RenderStyle* style, Element* e) const
{
+ RenderTheme::adjustSliderThumbStyle(selector, style, e);
style->setBoxShadow(nullptr);
}
const int sliderThumbWidth = 15;
const int sliderThumbHeight = 15;
-void RenderThemeSafari::adjustSliderThumbSize(RenderObject* o) const
+void RenderThemeSafari::adjustSliderThumbSize(RenderStyle* style) const
{
- if (o->style()->appearance() == SliderThumbHorizontalPart || o->style()->appearance() == SliderThumbVerticalPart) {
- o->style()->setWidth(Length(sliderThumbWidth, Fixed));
- o->style()->setHeight(Length(sliderThumbHeight, Fixed));
+ if (style->appearance() == SliderThumbHorizontalPart || style->appearance() == SliderThumbVerticalPart) {
+ style->setWidth(Length(sliderThumbWidth, Fixed));
+ style->setHeight(Length(sliderThumbHeight, Fixed));
}
#if ENABLE(VIDEO)
- else if (o->style()->appearance() == MediaSliderThumbPart)
- RenderMediaControls::adjustMediaSliderThumbSize(o);
+ else if (style->appearance() == MediaSliderThumbPart)
+ RenderMediaControls::adjustMediaSliderThumbSize(style);
#endif
}
virtual int minimumMenuListSize(RenderStyle*) const;
- virtual void adjustSliderThumbSize(RenderObject*) const;
+ virtual void adjustSliderThumbSize(RenderStyle*) const;
virtual void adjustSliderThumbStyle(CSSStyleSelector*, RenderStyle*, Element*) const;
virtual int popupInternalPaddingLeft(RenderStyle*) const;
const int sliderThumbWidth = 7;
const int sliderThumbHeight = 15;
-void RenderThemeWin::adjustSliderThumbSize(RenderObject* o) const
+void RenderThemeWin::adjustSliderThumbSize(RenderStyle* style) const
{
- ControlPart part = o->style()->appearance();
+ ControlPart part = style->appearance();
if (part == SliderThumbVerticalPart) {
- o->style()->setWidth(Length(sliderThumbHeight, Fixed));
- o->style()->setHeight(Length(sliderThumbWidth, Fixed));
+ style->setWidth(Length(sliderThumbHeight, Fixed));
+ style->setHeight(Length(sliderThumbWidth, Fixed));
} else if (part == SliderThumbHorizontalPart) {
- o->style()->setWidth(Length(sliderThumbWidth, Fixed));
- o->style()->setHeight(Length(sliderThumbHeight, Fixed));
+ style->setWidth(Length(sliderThumbWidth, Fixed));
+ style->setHeight(Length(sliderThumbHeight, Fixed));
}
#if ENABLE(VIDEO)
else if (part == MediaSliderThumbPart || part == MediaVolumeSliderThumbPart)
- RenderMediaControls::adjustMediaSliderThumbSize(o);
+ RenderMediaControls::adjustMediaSliderThumbSize(style);
#endif
}
virtual bool paintSliderTrack(RenderObject* o, const PaintInfo& i, const IntRect& r);
virtual bool paintSliderThumb(RenderObject* o, const PaintInfo& i, const IntRect& r);
- virtual void adjustSliderThumbSize(RenderObject*) const;
+ virtual void adjustSliderThumbSize(RenderStyle*) const;
virtual bool popupOptionSupportsTextIndent() const { return true; }
const int sliderThumbWidth = 7;
const int sliderThumbHeight = 15;
-void RenderThemeWinCE::adjustSliderThumbSize(RenderObject* o) const
-{
- if (o->style()->appearance() == SliderThumbVerticalPart) {
- o->style()->setWidth(Length(sliderThumbHeight, Fixed));
- o->style()->setHeight(Length(sliderThumbWidth, Fixed));
- } else if (o->style()->appearance() == SliderThumbHorizontalPart) {
- o->style()->setWidth(Length(sliderThumbWidth, Fixed));
- o->style()->setHeight(Length(sliderThumbHeight, Fixed));
+void RenderThemeWinCE::adjustSliderThumbSize(RenderStyle* style) const
+{
+ if (style->appearance() == SliderThumbVerticalPart) {
+ style->setWidth(Length(sliderThumbHeight, Fixed));
+ style->setHeight(Length(sliderThumbWidth, Fixed));
+ } else if (style->appearance() == SliderThumbHorizontalPart) {
+ style->setWidth(Length(sliderThumbWidth, Fixed));
+ style->setHeight(Length(sliderThumbHeight, Fixed));
}
}
virtual bool paintSliderTrack(RenderObject* o, const PaintInfo& i, const IntRect& r);
virtual bool paintSliderThumb(RenderObject* o, const PaintInfo& i, const IntRect& r);
- virtual void adjustSliderThumbSize(RenderObject*) const;
+ virtual void adjustSliderThumbSize(RenderStyle*) const;
virtual bool popupOptionSupportsTextIndent() const { return true; }