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

Changeset 94980 in webkit


Ignore:
Timestamp:
Sep 12, 2011, 2:52:01 PM (15 years ago)
Author:
Beth Dakin
Message:

https://bugs.webkit.org/show_bug.cgi?id=67898
REGRESSION(r94900): fast/images/support-broken-image-delegate.html fails on Mac

Reviewed by Simon Fraser.

Source/WebCore:

New function willPaintBrokenImage() returns true when there has been an error
loading the image and the broken image icon will be used in its place. This is
necessary since it is possible to have an error loading an image and to NOT use
the broken image icon.

  • loader/cache/CachedImage.cpp:

(WebCore::CachedImage::willPaintBrokenImage):

  • loader/cache/CachedImage.h:
  • rendering/RenderImage.cpp:

(WebCore::RenderImage::imageSizeForError):

LayoutTests:

  • platform/mac/Skipped:
Location:
trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r94977 r94980  
     12011-09-12  Beth Dakin  <bdakin@apple.com>
     2
     3        https://bugs.webkit.org/show_bug.cgi?id=67898
     4        REGRESSION(r94900): fast/images/support-broken-image-delegate.html fails on Mac
     5
     6        Reviewed by Simon Fraser.
     7
     8        * platform/mac/Skipped:
     9
    1102011-09-12  Ryosuke Niwa  <rniwa@webkit.org>
    211
  • trunk/LayoutTests/platform/mac/Skipped

    r94915 r94980  
    421421# https://bugs.webkit.org/show_bug.cgi?id=67716
    422422media/media-controls-invalid-url.html
    423 
    424 # https://bugs.webkit.org/show_bug.cgi?id=67898
    425 fast/images/support-broken-image-delegate.html
  • trunk/Source/WebCore/ChangeLog

    r94975 r94980  
     12011-09-12  Beth Dakin  <bdakin@apple.com>
     2
     3        https://bugs.webkit.org/show_bug.cgi?id=67898
     4        REGRESSION(r94900): fast/images/support-broken-image-delegate.html fails on Mac
     5
     6        Reviewed by Simon Fraser.
     7
     8        New function willPaintBrokenImage() returns true when there has been an error
     9        loading the image and the broken image icon will be used in its place. This is
     10        necessary since it is possible to have an error loading an image and to NOT use
     11        the broken image icon.
     12        * loader/cache/CachedImage.cpp:
     13        (WebCore::CachedImage::willPaintBrokenImage):
     14        * loader/cache/CachedImage.h:
     15        * rendering/RenderImage.cpp:
     16        (WebCore::RenderImage::imageSizeForError):
     17
    1182011-09-12  James Robinson  <jamesr@chromium.org>
    219
  • trunk/Source/WebCore/loader/cache/CachedImage.cpp

    r94900 r94980  
    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
  • trunk/Source/WebCore/loader/cache/CachedImage.h

    r94900 r94980  
    4949
    5050    Image* brokenImage(float deviceScaleFactor) const;
     51    bool willPaintBrokenImage() const;
    5152
    5253    bool canRender(float multiplier) const { return !errorOccurred() && !imageSize(multiplier).isEmpty(); }
  • trunk/Source/WebCore/rendering/RenderImage.cpp

    r94901 r94980  
    8585    ASSERT_ARG(newImage, newImage->image());
    8686
    87     Image* brokenImage = newImage->brokenImage(Page::deviceScaleFactor(frame()));
     87    Image* brokenImage;
     88    if (newImage->willPaintBrokenImage())
     89        brokenImage = newImage->brokenImage(Page::deviceScaleFactor(frame()));
     90    else
     91        brokenImage = newImage->image();
    8892
    8993    // imageSize() returns 0 for the error image. We need the true size of the
Note: See TracChangeset for help on using the changeset viewer.