Changeset 17823 in webkit
- Timestamp:
- Nov 16, 2006 4:03:01 PM (17 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r17818 r17823 1 2006-11-16 Adele Peterson <adele@apple.com> 2 3 Reviewed by Adam. 4 5 Slider cleanup. Let the theme set the size of the slider thumb. 6 7 * rendering/RenderSlider.cpp: 8 (WebCore::RenderSlider::setStyle): Moving the thumb's appearance adjustment to createThumbStyle. 9 (WebCore::RenderSlider::createThumbStyle): 10 (WebCore::RenderSlider::layout): Let the theme set the size of the thumb. 11 * rendering/RenderTheme.cpp: (WebCore::RenderTheme::adjustSliderThumbSize): Added. 12 * rendering/RenderTheme.h: ditto. 13 * rendering/RenderThemeMac.h: ditto. 14 * rendering/RenderThemeMac.mm: (WebCore::RenderThemeMac::adjustSliderThumbSize): ditto. 15 1 16 2006-11-15 Anders Carlsson <acarlsson@apple.com> 2 17 -
trunk/WebCore/WebCore.xcodeproj/project.pbxproj
r17807 r17823 10641 10641 productRefGroup = 034768DFFF38A50411DB9C8B /* Products */; 10642 10642 projectDirPath = ""; 10643 projectRoot = "";10644 10643 targets = ( 10645 10644 93F198A508245E59001E9ABC /* WebCore */, -
trunk/WebCore/rendering/RenderSlider.cpp
r17801 r17823 32 32 #include "HTMLNames.h" 33 33 #include "MouseEvent.h" 34 #include "RenderTheme.h" 34 35 #include <wtf/MathExtras.h> 35 36 … … 161 162 162 163 RenderStyle* thumbStyle = createThumbStyle(newStyle); 164 163 165 if (m_thumb) 164 166 m_thumb->renderer()->setStyle(thumbStyle); 165 166 if (newStyle->appearance() == SliderVerticalAppearance)167 thumbStyle->setAppearance(SliderThumbVerticalAppearance);168 else169 thumbStyle->setAppearance(SliderThumbHorizontalAppearance);170 167 171 168 setReplaced(isInline()); … … 184 181 style->setPosition(RelativePosition); 185 182 183 if (parentStyle->appearance() == SliderVerticalAppearance) 184 style->setAppearance(SliderThumbVerticalAppearance); 185 else if (parentStyle->appearance() == SliderHorizontalAppearance) 186 style->setAppearance(SliderThumbHorizontalAppearance); 187 186 188 return style; 187 189 } … … 192 194 193 195 if (m_thumb && m_thumb->renderer()) { 196 194 197 int oldWidth = m_width; 195 198 calcWidth(); … … 200 203 relayoutChildren = true; 201 204 205 // Allow the theme to set the size of the thumb 206 if (m_thumb->renderer()->style()->hasAppearance()) 207 theme()->adjustSliderThumbSize(m_thumb->renderer()); 208 202 209 if (style()->appearance() == SliderVerticalAppearance) 203 210 m_thumb->renderer()->style()->setLeft(Length(m_width / 2 - m_thumb->renderer()->style()->width().value() / 2, Fixed)); 204 211 else 205 212 m_thumb->renderer()->style()->setTop(Length(m_height / 2 - m_thumb->renderer()->style()->height().value() / 2, Fixed)); 206 213 207 214 if (relayoutChildren) 208 215 setPositionFromValue(true); -
trunk/WebCore/rendering/RenderTheme.cpp
r17798 r17823 412 412 } 413 413 414 } 414 void RenderTheme::adjustSliderThumbSize(RenderObject*) const 415 { 416 } 417 418 } -
trunk/WebCore/rendering/RenderTheme.h
r17798 r17823 114 114 virtual int minimumMenuListSize(RenderStyle*) const { return 0; } 115 115 116 virtual void adjustSliderThumbSize(RenderObject*) const; 117 116 118 protected: 117 119 // Methods for state querying -
trunk/WebCore/rendering/RenderThemeMac.h
r17798 r17823 61 61 62 62 virtual int minimumMenuListSize(RenderStyle*) const; 63 64 virtual void adjustSliderThumbSize(RenderObject*) const; 63 65 64 66 protected: … … 86 88 virtual void adjustMenuListButtonStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 87 89 88 virtual void adjustSliderTrackStyle(CSSStyleSelector*, RenderStyle*, Element*) const;89 90 virtual bool paintSliderTrack(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 91 virtual bool paintSliderThumb(RenderObject*, const RenderObject::PaintInfo&, const IntRect&); 90 92 91 virtual void adjustSliderThumbStyle(CSSStyleSelector*, RenderStyle*, Element*) const;92 virtual bool paintSliderThumb(RenderObject*, const RenderObject::PaintInfo&, const IntRect&);93 94 93 private: 95 94 IntRect inflateRect(const IntRect&, const IntSize&, const int* margins) const; -
trunk/WebCore/rendering/RenderThemeMac.mm
r17798 r17823 1031 1031 } 1032 1032 1033 void RenderThemeMac::adjustSliderTrackStyle(CSSStyleSelector*, RenderStyle* style, Element* e) const1034 {1035 }1036 1037 1033 const int sliderThumbWidth = 15; 1038 1034 const int sliderThumbHeight = 15; 1039 1035 1040 void RenderThemeMac::adjustSliderThumbStyle(CSSStyleSelector*, RenderStyle* style, Element* e) const 1041 { 1042 style->setWidth(Length(sliderThumbWidth, Fixed)); 1043 style->setHeight(Length(sliderThumbHeight, Fixed)); 1044 } 1045 1046 } 1036 void RenderThemeMac::adjustSliderThumbSize(RenderObject* o) const 1037 { 1038 if (o->style()->appearance() == SliderThumbHorizontalAppearance || o->style()->appearance() == SliderThumbVerticalAppearance) { 1039 o->style()->setWidth(Length(sliderThumbWidth, Fixed)); 1040 o->style()->setHeight(Length(sliderThumbHeight, Fixed)); 1041 } 1042 } 1043 1044 }
Note: See TracChangeset
for help on using the changeset viewer.