void CInput::SetEventListener(CEventListener *pListener, UINT uiPriority) { RemoveEventListener(pListener); TListenerList::TNode *pNode; for (pNode = m_lstListeners.m_pHead; pNode; pNode = pNode->pNext) if (pNode->Data.uiPriority < uiPriority) m_lstListeners.PushBefore(pNode, TListenerInfo(pListener, uiPriority)); if (!pNode) m_lstListeners.PushTail(TListenerInfo(pListener, uiPriority)); }
void MediaQueryList::RemoveListener(EventListener* aListener, ErrorResult& aRv) { if (!aListener) { return; } EventListenerOptionsOrBoolean options; options.SetAsBoolean() = false; RemoveEventListener(ONCHANGE_STRING, aListener, options, aRv); }
void SocketJSObject::removeEventListener(const MObjectArray& args, MObjectContainer& resultContainer) { if (args.size() == 2) // eventName, eventHandlerFunction { MJSCoreObjectAbstract * eventName = dynamic_cast<MJSCoreObjectAbstract* >(args.getAt(0)); MJSCoreObject * eventHandler = dynamic_cast<MJSCoreObject *>(args.getAt(1)); if (eventName && eventHandler) { bool bRet = RemoveEventListener(eventName->toString(), eventHandler); resultContainer.set(MJSCoreObjectFactory::getMObject(bRet)); } } resultContainer.set(MJSCoreObjectFactory::getMObject(false)); }
nsresult nsDOMEventTargetHelper::RemoveAddEventListener(const nsAString& aType, nsRefPtr<nsDOMEventListenerWrapper>& aCurrent, nsIDOMEventListener* aNew) { if (aCurrent) { RemoveEventListener(aType, aCurrent, PR_FALSE); aCurrent = nsnull; } if (aNew) { aCurrent = new nsDOMEventListenerWrapper(aNew); NS_ENSURE_TRUE(aCurrent, NS_ERROR_OUT_OF_MEMORY); nsIDOMEventTarget::AddEventListener(aType, aCurrent, PR_FALSE); } return NS_OK; }