Ejemplo n.º 1
0
TransferSharedPtr<WebValue> WebFrame::getWrappedAttributeEventListener(const char* name)
{
    AtomicString type(name);
    Frame* coreFrame = core(this);
    if (!coreFrame && !coreFrame->document())
        return 0;
    EventListener* listener = coreFrame->document()->getWindowAttributeEventListener(type);
    if (listener && listener->type() == EventListener::JSEventListenerType) {
        JSEventListener* jsListener = static_cast<JSEventListener*>(listener);
        JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(coreFrame->document(), mainThreadNormalWorld());
        JSC::ExecState* execState = globalObject->globalExec();
        return WebValue::createInstance(BALValue::create(coreFrame, execState, jsListener->jsFunction(coreFrame->document())).get());
    }
    return 0;
}
Ejemplo n.º 2
0
bool ImageEventListener::operator==(const EventListener& other)
{
    // All ImageEventListener objects compare as equal; OK since there is only one per document.
    return other.type() == ImageEventListenerType;
}