Changeset 102066 in webkit
- Timestamp:
- Dec 5, 2011, 4:32:23 PM (15 years ago)
- Location:
- branches/safari-534.53-branch/Source/WebCore
- Files:
-
- 4 edited
-
ChangeLog (modified) (1 diff)
-
loader/cache/CachedImage.cpp (modified) (1 diff)
-
loader/cache/CachedImage.h (modified) (1 diff)
-
rendering/RenderImage.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/safari-534.53-branch/Source/WebCore/ChangeLog
r102054 r102066 1 2011-12-05 Lucas Forschler <lforschler@apple.com> 2 3 Merge 94980 4 5 2011-09-12 Beth Dakin <bdakin@apple.com> 6 7 https://bugs.webkit.org/show_bug.cgi?id=67898 8 REGRESSION(r94900): fast/images/support-broken-image-delegate.html fails on Mac 9 10 Reviewed by Simon Fraser. 11 12 New function willPaintBrokenImage() returns true when there has been an error 13 loading the image and the broken image icon will be used in its place. This is 14 necessary since it is possible to have an error loading an image and to NOT use 15 the broken image icon. 16 * loader/cache/CachedImage.cpp: 17 (WebCore::CachedImage::willPaintBrokenImage): 18 * loader/cache/CachedImage.h: 19 * rendering/RenderImage.cpp: 20 (WebCore::RenderImage::imageSizeForError): 21 1 22 2011-12-05 Lucas Forschler <lforschler@apple.com> 2 23 -
branches/safari-534.53-branch/Source/WebCore/loader/cache/CachedImage.cpp
r102032 r102066 123 123 DEFINE_STATIC_LOCAL(Image*, brokenImageLoRes, (Image::loadPlatformResource("missingImage").leakRef())); 124 124 return brokenImageLoRes; 125 } 126 127 bool CachedImage::willPaintBrokenImage() const 128 { 129 return errorOccurred() && m_shouldPaintBrokenImage; 125 130 } 126 131 -
branches/safari-534.53-branch/Source/WebCore/loader/cache/CachedImage.h
r102032 r102066 49 49 50 50 Image* brokenImage(float deviceScaleFactor) const; 51 bool willPaintBrokenImage() const; 51 52 52 53 bool canRender(float multiplier) const { return !errorOccurred() && !imageSize(multiplier).isEmpty(); } -
branches/safari-534.53-branch/Source/WebCore/rendering/RenderImage.cpp
r102033 r102066 86 86 ASSERT_ARG(newImage, newImage->image()); 87 87 88 Image* brokenImage = newImage->brokenImage(Page::deviceScaleFactor(frame())); 88 Image* brokenImage; 89 if (newImage->willPaintBrokenImage()) 90 brokenImage = newImage->brokenImage(Page::deviceScaleFactor(frame())); 91 else 92 brokenImage = newImage->image(); 89 93 90 94 // imageSize() returns 0 for the error image. We need the true size of the
Note:
See TracChangeset
for help on using the changeset viewer.