Changeset 37252 in webkit
- Timestamp:
- Oct 3, 2008 1:20:01 PM (16 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 46 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r37251 r37252 1 2008-10-03 Simon Fraser <simon.fraser@apple.com> 2 3 Reviewed by Dave Hyatt 4 5 Make setStyle() take a const RenderStyle, to ensure that an 6 earlier RenderStyle::diff() remains valid. 7 8 * rendering/RenderBR.cpp: 9 * rendering/RenderBR.h: 10 * rendering/RenderBlock.cpp: 11 * rendering/RenderBlock.h: 12 * rendering/RenderBox.cpp: 13 * rendering/RenderBox.h: 14 * rendering/RenderButton.cpp: 15 * rendering/RenderButton.h: 16 * rendering/RenderFieldset.cpp: 17 * rendering/RenderFieldset.h: 18 * rendering/RenderFileUploadControl.cpp: 19 * rendering/RenderFileUploadControl.h: 20 * rendering/RenderInline.cpp: 21 * rendering/RenderInline.h: 22 * rendering/RenderListBox.cpp: 23 * rendering/RenderListBox.h: 24 * rendering/RenderListItem.cpp: 25 * rendering/RenderListItem.h: 26 * rendering/RenderListMarker.cpp: 27 * rendering/RenderListMarker.h: 28 * rendering/RenderMenuList.cpp: 29 * rendering/RenderMenuList.h: 30 * rendering/RenderObject.cpp: 31 (WebCore::RenderObject::setStyle): 32 * rendering/RenderObject.h: 33 * rendering/RenderReplaced.cpp: 34 * rendering/RenderReplaced.h: 35 * rendering/RenderSVGBlock.cpp: 36 (WebCore::RenderSVGBlock::setStyle): 37 * rendering/RenderSVGBlock.h: 38 * rendering/RenderSVGGradientStop.cpp: 39 * rendering/RenderSVGGradientStop.h: 40 * rendering/RenderSlider.cpp: 41 * rendering/RenderSlider.h: 42 * rendering/RenderTable.cpp: 43 * rendering/RenderTable.h: 44 * rendering/RenderTableCell.cpp: 45 * rendering/RenderTableCell.h: 46 * rendering/RenderTableRow.cpp: 47 * rendering/RenderTableRow.h: 48 * rendering/RenderText.cpp: 49 * rendering/RenderText.h: 50 * rendering/RenderTextControl.cpp: 51 * rendering/RenderTextControl.h: 52 * rendering/RenderWidget.cpp: 53 * rendering/RenderWidget.h: 54 * rendering/style/RenderStyle.h: 55 (WebCore::RenderStyle::isDisplayReplacedType): 56 (WebCore::RenderStyle::isDisplayInlineType): 57 1 58 2008-10-03 David Hyatt <hyatt@apple.com> 2 59 -
trunk/WebCore/rendering/RenderBR.cpp
r34693 r37252 83 83 } 84 84 85 void RenderBR::setStyle( RenderStyle* newStyle)85 void RenderBR::setStyle(const RenderStyle* newStyle) 86 86 { 87 87 RenderText::setStyle(newStyle); -
trunk/WebCore/rendering/RenderBR.h
r34693 r37252 48 48 virtual int lineHeight(bool firstLine, bool isRootLineBox = false) const; 49 49 virtual int baselinePosition(bool firstLine, bool isRootLineBox = false) const; 50 virtual void setStyle( RenderStyle*);50 virtual void setStyle(const RenderStyle*); 51 51 52 52 // overrides -
trunk/WebCore/rendering/RenderBlock.cpp
r37220 r37252 147 147 } 148 148 149 void RenderBlock::setStyle( RenderStyle* newStyle)149 void RenderBlock::setStyle(const RenderStyle* newStyle) 150 150 { 151 151 setReplaced(newStyle->isDisplayReplacedType()); -
trunk/WebCore/rendering/RenderBlock.h
r36513 r37252 107 107 virtual void repaintOverhangingFloats(bool paintAllDescendants); 108 108 109 virtual void setStyle( RenderStyle*);109 virtual void setStyle(const RenderStyle*); 110 110 111 111 virtual void layout(); -
trunk/WebCore/rendering/RenderBox.cpp
r36758 r37252 73 73 } 74 74 75 void RenderBox::setStyle( RenderStyle* newStyle)75 void RenderBox::setStyle(const RenderStyle* newStyle) 76 76 { 77 77 bool wasFloating = isFloating(); -
trunk/WebCore/rendering/RenderBox.h
r36082 r37252 37 37 virtual const char* renderName() const { return "RenderBox"; } 38 38 39 virtual void setStyle( RenderStyle*);39 virtual void setStyle(const RenderStyle*); 40 40 virtual void paint(PaintInfo&, int tx, int ty); 41 41 virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, int x, int y, int tx, int ty, HitTestAction); -
trunk/WebCore/rendering/RenderButton.cpp
r36107 r37252 65 65 } 66 66 67 void RenderButton::setStyle( RenderStyle* style)67 void RenderButton::setStyle(const RenderStyle* style) 68 68 { 69 69 if (m_inner) { -
trunk/WebCore/rendering/RenderButton.h
r35950 r37252 46 46 virtual bool createsAnonymousWrapper() const { return true; } 47 47 48 virtual void setStyle( RenderStyle*);48 virtual void setStyle(const RenderStyle*); 49 49 virtual void updateFromElement(); 50 50 -
trunk/WebCore/rendering/RenderFieldset.cpp
r34715 r37252 261 261 } 262 262 263 void RenderFieldset::setStyle( RenderStyle* newStyle)263 void RenderFieldset::setStyle(const RenderStyle* newStyle) 264 264 { 265 265 RenderBlock::setStyle(newStyle); -
trunk/WebCore/rendering/RenderFieldset.h
r36670 r37252 42 42 virtual RenderObject* layoutLegend(bool relayoutChildren); 43 43 44 virtual void setStyle( RenderStyle*);44 virtual void setStyle(const RenderStyle*); 45 45 46 46 virtual void calcPrefWidths(); -
trunk/WebCore/rendering/RenderFileUploadControl.cpp
r37220 r37252 72 72 } 73 73 74 void RenderFileUploadControl::setStyle( RenderStyle* newStyle)74 void RenderFileUploadControl::setStyle(const RenderStyle* newStyle) 75 75 { 76 76 RenderBlock::setStyle(newStyle); … … 135 135 } 136 136 137 RenderStyle* RenderFileUploadControl::createButtonStyle( RenderStyle* parentStyle) const137 RenderStyle* RenderFileUploadControl::createButtonStyle(const RenderStyle* parentStyle) const 138 138 { 139 139 RenderStyle* style = getPseudoStyle(RenderStyle::FILE_UPLOAD_BUTTON); -
trunk/WebCore/rendering/RenderFileUploadControl.h
r32958 r37252 40 40 virtual const char* renderName() const { return "RenderFileUploadControl"; } 41 41 42 virtual void setStyle( RenderStyle*);42 virtual void setStyle(const RenderStyle*); 43 43 virtual void updateFromElement(); 44 44 virtual void calcPrefWidths(); … … 56 56 private: 57 57 int maxFilenameWidth() const; 58 RenderStyle* createButtonStyle( RenderStyle* parentStyle) const;58 RenderStyle* createButtonStyle(const RenderStyle* parentStyle) const; 59 59 60 60 RefPtr<HTMLInputElement> m_button; -
trunk/WebCore/rendering/RenderInline.cpp
r35186 r37252 42 42 } 43 43 44 void RenderInline::setStyle( RenderStyle* newStyle)44 void RenderInline::setStyle(const RenderStyle* newStyle) 45 45 { 46 46 RenderFlow::setStyle(newStyle); -
trunk/WebCore/rendering/RenderInline.h
r25754 r37252 51 51 RenderObject* newChild, RenderFlow* oldCont); 52 52 53 virtual void setStyle( RenderStyle*);53 virtual void setStyle(const RenderStyle*); 54 54 55 55 virtual void layout() { } // Do nothing for layout() -
trunk/WebCore/rendering/RenderListBox.cpp
r37223 r37252 91 91 } 92 92 93 void RenderListBox::setStyle( RenderStyle* style)93 void RenderListBox::setStyle(const RenderStyle* style) 94 94 { 95 95 RenderBlock::setStyle(style); -
trunk/WebCore/rendering/RenderListBox.h
r37223 r37252 48 48 virtual bool isListBox() const { return true; } 49 49 50 virtual void setStyle( RenderStyle*);50 virtual void setStyle(const RenderStyle*); 51 51 virtual void updateFromElement(); 52 52 -
trunk/WebCore/rendering/RenderListItem.cpp
r36321 r37252 49 49 } 50 50 51 void RenderListItem::setStyle( RenderStyle* newStyle)51 void RenderListItem::setStyle(const RenderStyle* newStyle) 52 52 { 53 53 RenderBlock::setStyle(newStyle); -
trunk/WebCore/rendering/RenderListItem.h
r25754 r37252 40 40 virtual void destroy(); 41 41 42 virtual void setStyle( RenderStyle*);42 virtual void setStyle(const RenderStyle*); 43 43 44 44 int value() const { if (!m_isValueUpToDate) updateValueNow(); return m_value; } -
trunk/WebCore/rendering/RenderListMarker.cpp
r34693 r37252 486 486 } 487 487 488 void RenderListMarker::setStyle( RenderStyle* s)488 void RenderListMarker::setStyle(const RenderStyle* s) 489 489 { 490 490 if (style() && (s->listStylePosition() != style()->listStylePosition() || s->listStyleType() != style()->listStyleType())) -
trunk/WebCore/rendering/RenderListMarker.h
r34693 r37252 43 43 virtual bool isListMarker() const { return true; } 44 44 45 virtual void setStyle( RenderStyle*);45 virtual void setStyle(const RenderStyle*); 46 46 47 47 virtual void paint(PaintInfo&, int tx, int ty); -
trunk/WebCore/rendering/RenderMenuList.cpp
r37220 r37252 118 118 } 119 119 120 void RenderMenuList::setStyle( RenderStyle* newStyle)120 void RenderMenuList::setStyle(const RenderStyle* newStyle) 121 121 { 122 122 bool fontChanged = !style() || style()->font() != newStyle->font(); -
trunk/WebCore/rendering/RenderMenuList.h
r31517 r37252 52 52 virtual bool canHaveChildren() const { return false; } 53 53 54 virtual void setStyle( RenderStyle*);54 virtual void setStyle(const RenderStyle*); 55 55 virtual void updateFromElement(); 56 56 -
trunk/WebCore/rendering/RenderObject.cpp
r37137 r37252 2161 2161 } 2162 2162 2163 void RenderObject::setStyle( RenderStyle* style)2163 void RenderObject::setStyle(const RenderStyle* style) 2164 2164 { 2165 2165 if (m_style == style) … … 2302 2302 2303 2303 RenderStyle* oldStyle = m_style; 2304 m_style = style; 2304 m_style = const_cast<RenderStyle*>(style); 2305 if (m_style) 2306 m_style->ref(); 2305 2307 2306 2308 updateFillImages(oldStyle ? oldStyle->backgroundLayers() : 0, m_style ? m_style->backgroundLayers() : 0); … … 2310 2312 updateImage(oldStyle ? oldStyle->maskBoxImage().image() : 0, m_style ? m_style->maskBoxImage().image() : 0); 2311 2313 2312 if (m_style) 2313 m_style->ref(); 2314 2315 if (oldStyle) 2314 if (oldStyle) { 2316 2315 oldStyle->deref(renderArena()); 2316 oldStyle = 0; 2317 } 2317 2318 2318 2319 setHasBoxDecorations(m_style->hasBorder() || m_style->hasBackground() || m_style->hasAppearance() || m_style->boxShadow()); -
trunk/WebCore/rendering/RenderObject.h
r36670 r37252 556 556 557 557 // Set the style of the object and update the state of the object accordingly. 558 virtual void setStyle( RenderStyle*);558 virtual void setStyle(const RenderStyle*); 559 559 560 560 // Updates only the local style ptr of the object. Does not update the state of the object, -
trunk/WebCore/rendering/RenderReplaced.cpp
r35828 r37252 62 62 } 63 63 64 void RenderReplaced::setStyle( RenderStyle* newStyle)64 void RenderReplaced::setStyle(const RenderStyle* newStyle) 65 65 { 66 66 bool hadStyle = style(); -
trunk/WebCore/rendering/RenderReplaced.h
r34693 r37252 43 43 virtual int minimumReplacedHeight() const { return 0; } 44 44 45 virtual void setStyle( RenderStyle*);45 virtual void setStyle(const RenderStyle*); 46 46 47 47 virtual void paint(PaintInfo&, int tx, int ty); -
trunk/WebCore/rendering/RenderSVGBlock.cpp
r26821 r37252 36 36 } 37 37 38 void RenderSVGBlock::setStyle( RenderStyle* style)38 void RenderSVGBlock::setStyle(const RenderStyle* style) 39 39 { 40 RenderStyle* useStyle = style;40 const RenderStyle* useStyle = style; 41 41 42 42 // SVG text layout code expects us to be a block-level style element. … … 44 44 setChildrenInline(false); 45 45 else if (useStyle->isDisplayInlineType()) { 46 useStyle = new (renderArena()) RenderStyle(); 47 useStyle->inheritFrom(style); 48 useStyle->setDisplay(BLOCK); 46 RenderStyle* newStyle = new (renderArena()) RenderStyle(); 47 newStyle->inheritFrom(style); 48 newStyle->setDisplay(BLOCK); 49 useStyle = newStyle; 49 50 } 50 51 -
trunk/WebCore/rendering/RenderSVGBlock.h
r25754 r37252 34 34 public: 35 35 RenderSVGBlock(SVGElement*); 36 virtual void setStyle( RenderStyle*);36 virtual void setStyle(const RenderStyle*); 37 37 }; 38 38 -
trunk/WebCore/rendering/RenderSVGGradientStop.cpp
r29951 r37252 43 43 } 44 44 45 void RenderSVGGradientStop::setStyle( RenderStyle* style)45 void RenderSVGGradientStop::setStyle(const RenderStyle* style) 46 46 { 47 47 RenderObject::setStyle(style); -
trunk/WebCore/rendering/RenderSVGGradientStop.h
r29951 r37252 41 41 42 42 virtual void layout(); 43 virtual void setStyle( RenderStyle*);43 virtual void setStyle(const RenderStyle*); 44 44 45 45 private: -
trunk/WebCore/rendering/RenderSlider.cpp
r37247 r37252 165 165 } 166 166 167 void RenderSlider::setStyle( RenderStyle* newStyle)167 void RenderSlider::setStyle(const RenderStyle* newStyle) 168 168 { 169 169 RenderBlock::setStyle(newStyle); … … 177 177 } 178 178 179 RenderStyle* RenderSlider::createThumbStyle( RenderStyle* parentStyle,RenderStyle* oldStyle)179 RenderStyle* RenderSlider::createThumbStyle(const RenderStyle* parentStyle, const RenderStyle* oldStyle) 180 180 { 181 181 RenderStyle* style; -
trunk/WebCore/rendering/RenderSlider.h
r34693 r37252 42 42 virtual int baselinePosition( bool, bool ) const; 43 43 virtual void calcPrefWidths(); 44 virtual void setStyle( RenderStyle*);44 virtual void setStyle(const RenderStyle*); 45 45 virtual void layout(); 46 46 virtual void updateFromElement(); … … 61 61 62 62 private: 63 RenderStyle* createThumbStyle( RenderStyle* parentStyle,RenderStyle* oldStyle = 0);63 RenderStyle* createThumbStyle(const RenderStyle* parentStyle, const RenderStyle* oldStyle = 0); 64 64 int trackSize(); 65 65 -
trunk/WebCore/rendering/RenderTable.cpp
r35899 r37252 71 71 } 72 72 73 void RenderTable::setStyle( RenderStyle* newStyle)73 void RenderTable::setStyle(const RenderStyle* newStyle) 74 74 { 75 75 ETableLayout oldTableLayout = style() ? style()->tableLayout() : TAUTO; -
trunk/WebCore/rendering/RenderTable.h
r35899 r37252 67 67 virtual bool isTable() const { return true; } 68 68 69 virtual void setStyle( RenderStyle*);69 virtual void setStyle(const RenderStyle*); 70 70 71 71 virtual bool avoidsFloats() const { return true; } -
trunk/WebCore/rendering/RenderTableCell.cpp
r37219 r37252 221 221 } 222 222 223 void RenderTableCell::setStyle( RenderStyle* newStyle)223 void RenderTableCell::setStyle(const RenderStyle* newStyle) 224 224 { 225 225 if (parent() && section() && style() && style()->height() != newStyle->height()) -
trunk/WebCore/rendering/RenderTableCell.h
r34693 r37252 65 65 virtual void calcWidth(); 66 66 virtual void setWidth(int); 67 virtual void setStyle( RenderStyle*);67 virtual void setStyle(const RenderStyle*); 68 68 69 69 virtual bool expandsToEncloseOverhangingFloats() const { return true; } -
trunk/WebCore/rendering/RenderTableRow.cpp
r37219 r37252 55 55 } 56 56 57 void RenderTableRow::setStyle( RenderStyle* newStyle)57 void RenderTableRow::setStyle(const RenderStyle* newStyle) 58 58 { 59 59 if (section() && style() && style()->height() != newStyle->height()) -
trunk/WebCore/rendering/RenderTableRow.h
r34693 r37252 45 45 RenderTable* table() const { return static_cast<RenderTable*>(parent()->parent()); } 46 46 47 virtual void setStyle( RenderStyle*);47 virtual void setStyle(const RenderStyle*); 48 48 virtual void addChild(RenderObject* child, RenderObject* beforeChild = 0); 49 49 virtual int lineHeight(bool firstLine, bool isRootLineBox = false) const { return 0; } -
trunk/WebCore/rendering/RenderText.cpp
r35902 r37252 92 92 } 93 93 94 void RenderText::setStyle( RenderStyle* newStyle)94 void RenderText::setStyle(const RenderStyle* newStyle) 95 95 { 96 96 RenderStyle* oldStyle = style(); -
trunk/WebCore/rendering/RenderText.h
r34693 r37252 45 45 virtual PassRefPtr<StringImpl> originalText() const; 46 46 47 virtual void setStyle( RenderStyle*);47 virtual void setStyle(const RenderStyle*); 48 48 49 49 void extractTextBox(InlineTextBox*); -
trunk/WebCore/rendering/RenderTextControl.cpp
r37217 r37252 109 109 } 110 110 111 void RenderTextControl::setStyle( RenderStyle* style)111 void RenderTextControl::setStyle(const RenderStyle* style) 112 112 { 113 113 RenderBlock::setStyle(style); … … 143 143 } 144 144 145 RenderStyle* RenderTextControl::createInnerBlockStyle( RenderStyle* startStyle)145 RenderStyle* RenderTextControl::createInnerBlockStyle(const RenderStyle* startStyle) 146 146 { 147 147 RenderStyle* innerBlockStyle = new (renderArena()) RenderStyle(); … … 156 156 } 157 157 158 RenderStyle* RenderTextControl::createInnerTextStyle( RenderStyle* startStyle)158 RenderStyle* RenderTextControl::createInnerTextStyle(const RenderStyle* startStyle) 159 159 { 160 160 HTMLFormControlElement* element = static_cast<HTMLFormControlElement*>(node()); … … 226 226 } 227 227 228 RenderStyle* RenderTextControl::createResultsButtonStyle( RenderStyle* startStyle)228 RenderStyle* RenderTextControl::createResultsButtonStyle(const RenderStyle* startStyle) 229 229 { 230 230 ASSERT(!m_multiLine); … … 247 247 } 248 248 249 RenderStyle* RenderTextControl::createCancelButtonStyle( RenderStyle* startStyle)249 RenderStyle* RenderTextControl::createCancelButtonStyle(const RenderStyle* startStyle) 250 250 { 251 251 RenderStyle* cancelBlockStyle; -
trunk/WebCore/rendering/RenderTextControl.h
r37217 r37252 48 48 virtual void calcPrefWidths(); 49 49 virtual void removeLeftoverAnonymousBlock(RenderBlock*) { } 50 virtual void setStyle( RenderStyle*);50 virtual void setStyle(const RenderStyle*); 51 51 virtual void updateFromElement(); 52 52 virtual bool canHaveChildren() const { return false; } … … 131 131 virtual FontSelector* fontSelector() const; 132 132 133 RenderStyle* createInnerBlockStyle( RenderStyle* startStyle);134 RenderStyle* createInnerTextStyle( RenderStyle* startStyle);135 RenderStyle* createCancelButtonStyle( RenderStyle* startStyle);136 RenderStyle* createResultsButtonStyle( RenderStyle* startStyle);133 RenderStyle* createInnerBlockStyle(const RenderStyle* startStyle); 134 RenderStyle* createInnerTextStyle(const RenderStyle* startStyle); 135 RenderStyle* createCancelButtonStyle(const RenderStyle* startStyle); 136 RenderStyle* createResultsButtonStyle(const RenderStyle* startStyle); 137 137 138 138 void createSubtreeIfNeeded(); -
trunk/WebCore/rendering/RenderWidget.cpp
r36995 r37252 157 157 } 158 158 159 void RenderWidget::setStyle( RenderStyle* newStyle)159 void RenderWidget::setStyle(const RenderStyle* newStyle) 160 160 { 161 161 RenderReplaced::setStyle(newStyle); -
trunk/WebCore/rendering/RenderWidget.h
r36885 r37252 38 38 virtual bool isWidget() const { return true; } 39 39 40 virtual void setStyle( RenderStyle*);40 virtual void setStyle(const RenderStyle*); 41 41 42 42 virtual void paint(PaintInfo&, int tx, int ty); -
trunk/WebCore/rendering/style/RenderStyle.h
r37217 r37252 438 438 ETableLayout tableLayout() const { return static_cast<ETableLayout>(noninherited_flags._table_layout); } 439 439 440 const Font& font() { return inherited->font; }441 const FontDescription& fontDescription() { return inherited->font.fontDescription(); }440 const Font& font() const { return inherited->font; } 441 const FontDescription& fontDescription() const { return inherited->font.fontDescription(); } 442 442 int fontSize() const { return inherited->font.pixelSize(); } 443 443 … … 858 858 void setHtmlHacks(bool b=true) { inherited_flags._htmlHacks = b; } 859 859 860 bool hasAutoZIndex() { return box->z_auto; }860 bool hasAutoZIndex() const { return box->z_auto; } 861 861 void setHasAutoZIndex() { SET_VAR(box, z_auto, true); SET_VAR(box, z_index, 0) } 862 862 int zIndex() const { return box->z_index; } … … 976 976 Diff diff(const RenderStyle*) const; 977 977 978 bool isDisplayReplacedType() 978 bool isDisplayReplacedType() const 979 979 { 980 980 return display() == INLINE_BLOCK || display() == INLINE_BOX || display() == INLINE_TABLE; 981 981 } 982 982 983 bool isDisplayInlineType() 983 bool isDisplayInlineType() const 984 984 { 985 985 return display() == INLINE || isDisplayReplacedType(); 986 986 } 987 987 988 bool isOriginalDisplayInlineType() 988 bool isOriginalDisplayInlineType() const 989 989 { 990 990 return originalDisplay() == INLINE || originalDisplay() == INLINE_BLOCK ||
Note: See TracChangeset
for help on using the changeset viewer.