Changeset 60767 in webkit
- Timestamp:
- Jun 6, 2010 8:07:54 PM (14 years ago)
- Location:
- trunk
- Files:
-
- 3 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r60761 r60767 1 2010-06-06 MORITA Hajime <morrita@google.com> 2 3 Reviewed by Kent Tamura. 4 5 ASSERTION FAILED with -webkit-appearance:progress-bar for non-progress bar elements 6 https://bugs.webkit.org/show_bug.cgi?id=40158 7 8 * fast/css/invalid-appearance-progress-bar-meter-expected.txt: Added. 9 * fast/css/invalid-appearance-progress-bar-meter.html: Added. 10 * fast/css/script-tests/invalid-appearance-progress-bar-meter.js: Added. 11 1 12 2010-06-06 Dirk Schulze <krit@webkit.org> 2 13 -
trunk/WebCore/ChangeLog
r60765 r60767 1 2010-06-06 MORITA Hajime <morrita@google.com> 2 3 Reviewed by Kent Tamura. 4 5 ASSERTION FAILED with -webkit-appearance:progress-bar for non <progress> elements 6 https://bugs.webkit.org/show_bug.cgi?id=40158 7 8 paintProgressBar() and paintMeter() assumed given RenderObject is 9 RenderProgress or RenderMeter respectively, but arbitrary elements 10 can have -webkit-appearance: progress-bar and such elements 11 violates that assumption. So this change added type check before 12 downcasting the RenderObject. 13 14 * platform/qt/RenderThemeQt.cpp: 15 (WebCore::RenderThemeQt::paintProgressBar): 16 * rendering/RenderTheme.cpp: 17 (WebCore::RenderTheme::paintMeter): 18 * rendering/RenderThemeChromiumSkia.cpp: 19 (WebCore::RenderThemeChromiumSkia::paintProgressBar): 20 * rendering/RenderThemeChromiumWin.cpp: 21 (WebCore::RenderThemeChromiumWin::paintProgressBar): 22 * rendering/RenderThemeMac.mm: 23 (WebCore::RenderThemeMac::paintProgressBar): 24 1 25 2010-06-06 Gavin Barraclough <barraclough@apple.com> 2 26 -
trunk/WebCore/platform/qt/RenderThemeQt.cpp
r60742 r60767 728 728 bool RenderThemeQt::paintProgressBar(RenderObject* o, const RenderObject::PaintInfo& pi, const IntRect& r) 729 729 { 730 if (!o->isProgress()) 731 return true; 732 730 733 StylePainter p(this, pi); 731 734 if (!p.isValid()) -
trunk/WebCore/rendering/RenderTheme.cpp
r60343 r60767 896 896 bool RenderTheme::paintMeter(RenderObject* renderObject, const RenderObject::PaintInfo& paintInfo, const IntRect& rect) 897 897 { 898 if (!renderObject->isMeter()) 899 return true; 900 898 901 // Some platforms do not have a native gauge widget, so we draw here a default implementation. 899 902 RenderMeter* renderMeter = toRenderMeter(renderObject); -
trunk/WebCore/rendering/RenderThemeChromiumSkia.cpp
r60658 r60767 803 803 } 804 804 805 806 805 double RenderThemeChromiumSkia::animationRepeatIntervalForProgressBar(RenderProgress*) const 807 806 { … … 821 820 static Image* rightBorderImage = Image::loadPlatformResource("linuxProgressBorderRight").releaseRef(); 822 821 ASSERT(barImage->height() == valueImage->height()); 822 823 if (!renderObject->isProgress()) 824 return true; 823 825 824 826 paintInfo.context->platformContext()->setImageResamplingHint(barImage->size(), rect.size()); -
trunk/WebCore/rendering/RenderThemeChromiumWin.cpp
r60605 r60767 680 680 bool RenderThemeChromiumWin::paintProgressBar(RenderObject* o, const RenderObject::PaintInfo& i, const IntRect& r) 681 681 { 682 if (!renderObject->isProgress()) 683 return true; 684 682 685 RenderProgress* renderProgress = toRenderProgress(o); 683 686 // For indeterminate bar, valueRect is ignored and it is computed by the theme engine -
trunk/WebCore/rendering/RenderThemeMac.mm
r59956 r60767 821 821 bool RenderThemeMac::paintProgressBar(RenderObject* renderObject, const RenderObject::PaintInfo& paintInfo, const IntRect& rect) 822 822 { 823 if (!renderObject->isProgress()) 824 return true; 825 823 826 RenderProgress* renderProgress = toRenderProgress(renderObject); 824 827 HIThemeTrackDrawInfo trackInfo;
Note: See TracChangeset
for help on using the changeset viewer.