HTMLImageLoader.cpp [plain text]
#include "config.h"
#include "HTMLImageLoader.h"
#include "CSSHelper.h"
#include "CachedImage.h"
#include "Element.h"
#include "EventNames.h"
#include "HTMLNames.h"
#include "HTMLObjectElement.h"
namespace WebCore {
HTMLImageLoader::HTMLImageLoader(Element* node)
: ImageLoader(node)
{
}
HTMLImageLoader::~HTMLImageLoader()
{
}
void HTMLImageLoader::dispatchLoadEvent()
{
if (!haveFiredLoadEvent() && image()) {
setHaveFiredLoadEvent(true);
element()->dispatchEventForType(image()->errorOccurred() ? eventNames().errorEvent : eventNames().loadEvent, false, false);
}
}
String HTMLImageLoader::sourceURI(const AtomicString& attr) const
{
return parseURL(attr);
}
void HTMLImageLoader::notifyFinished(CachedResource* image)
{
Element* elem = element();
ImageLoader::notifyFinished(image);
if (image->errorOccurred() && elem->hasTagName(HTMLNames::objectTag))
static_cast<HTMLObjectElement*>(elem)->renderFallbackContent();
}
}