Changeset 73245 in webkit
- Timestamp:
- Dec 2, 2010 11:44:47 PM (13 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r73244 r73245 1 2010-12-02 Aaron Boodman <aa@chromium.org> 2 3 Reviewed by David Hyatt. 4 5 Reduce the number of cases where we end up with a stale value for 6 minimumPreferredLogicalWidth(). This isn't a complete fix, but fixes a 7 large number of cases. 8 9 RenderObject::minimumPreferredLogicalWidth() sometimes reports wrong value. 10 https://bugs.webkit.org/show_bug.cgi?id=50119 11 12 * rendering/RenderBox.cpp: 13 (WebCore::RenderBox::styleDidChange): 14 1 15 2010-12-02 Gregg Tavares <gman@google.com> 2 16 -
trunk/WebCore/rendering/RenderBox.cpp
r73063 r73245 307 307 if (isBodyRenderer) 308 308 document()->setTextColor(style()->visitedDependentColor(CSSPropertyColor)); 309 310 if ( (isRootRenderer || isBodyRenderer) && (!oldStyle || oldStyle->writingMode() != style()->writingMode() || oldStyle->direction() != style()->direction())) {309 310 if (isRootRenderer || isBodyRenderer) { 311 311 // Propagate the new writing mode and direction up to the RenderView. 312 312 RenderView* viewRenderer = view(); 313 313 RenderStyle* viewStyle = viewRenderer->style(); 314 if ( isRootRenderer || !document()->directionSetOnDocumentElement()) {314 if (viewStyle->direction() != style()->direction() && (isRootRenderer || !document()->directionSetOnDocumentElement())) { 315 315 viewStyle->setDirection(style()->direction()); 316 316 if (isBodyRenderer) 317 317 document()->documentElement()->renderer()->style()->setDirection(style()->direction()); 318 } 319 320 if (isRootRenderer || !document()->writingModeSetOnDocumentElement()) { 318 setNeedsLayoutAndPrefWidthsRecalc(); 319 } 320 321 if (viewStyle->writingMode() != style()->writingMode() && (isRootRenderer || !document()->writingModeSetOnDocumentElement())) { 321 322 viewStyle->setWritingMode(style()->writingMode()); 322 323 if (isBodyRenderer) 323 324 document()->documentElement()->renderer()->style()->setWritingMode(style()->writingMode()); 324 }325 setNeedsLayoutAndPrefWidthsRecalc();325 setNeedsLayoutAndPrefWidthsRecalc(); 326 } 326 327 } 327 328 }
Note: See TracChangeset
for help on using the changeset viewer.