⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 102066 in webkit


Ignore:
Timestamp:
Dec 5, 2011, 4:32:23 PM (15 years ago)
Author:
Lucas Forschler
Message:

Merged r94980.

Location:
branches/safari-534.53-branch/Source/WebCore
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/safari-534.53-branch/Source/WebCore/ChangeLog

    r102054 r102066  
     12011-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
    1222011-12-05  Lucas Forschler  <lforschler@apple.com>
    223
  • branches/safari-534.53-branch/Source/WebCore/loader/cache/CachedImage.cpp

    r102032 r102066  
    123123    DEFINE_STATIC_LOCAL(Image*, brokenImageLoRes, (Image::loadPlatformResource("missingImage").leakRef()));
    124124    return brokenImageLoRes;
     125}
     126
     127bool CachedImage::willPaintBrokenImage() const
     128{
     129    return errorOccurred() && m_shouldPaintBrokenImage;
    125130}
    126131
  • branches/safari-534.53-branch/Source/WebCore/loader/cache/CachedImage.h

    r102032 r102066  
    4949
    5050    Image* brokenImage(float deviceScaleFactor) const;
     51    bool willPaintBrokenImage() const;
    5152
    5253    bool canRender(float multiplier) const { return !errorOccurred() && !imageSize(multiplier).isEmpty(); }
  • branches/safari-534.53-branch/Source/WebCore/rendering/RenderImage.cpp

    r102033 r102066  
    8686    ASSERT_ARG(newImage, newImage->image());
    8787
    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();
    8993
    9094    // imageSize() returns 0 for the error image. We need the true size of the
Note: See TracChangeset for help on using the changeset viewer.