Example #1
0
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));
}
Example #2
0
void
MediaQueryList::RemoveListener(EventListener* aListener, ErrorResult& aRv)
{
  if (!aListener) {
    return;
  }

  EventListenerOptionsOrBoolean options;
  options.SetAsBoolean() = false;

  RemoveEventListener(ONCHANGE_STRING, aListener, options, aRv);
}
Example #3
0
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;
}