void TextTrackManager::AddListeners() {
  if (mMediaElement) {
    mMediaElement->AddEventListener(NS_LITERAL_STRING("resizevideocontrols"),
                                    this, false, false);
    mMediaElement->AddEventListener(NS_LITERAL_STRING("seeked"), this, false,
                                    false);
    mMediaElement->AddEventListener(NS_LITERAL_STRING("controlbarchange"), this,
                                    false, true);
  }
}
NS_IMETHODIMP
nsDOMEventTargetHelper::AddEventListener(const nsAString& aType,
                                         nsIDOMEventListener* aListener,
                                         PRBool aUseCapture)
{
  return AddEventListener(aType, aListener, aUseCapture, PR_FALSE, 0);
}
示例#3
0
void
MediaQueryList::AddListener(EventListener* aListener, ErrorResult& aRv)
{
  if (!aListener) {
    return;
  }

  AddEventListenerOptionsOrBoolean options;
  options.SetAsBoolean() = false;

  AddEventListener(ONCHANGE_STRING, aListener, options, false, aRv);
}
示例#4
0
void SocketJSObject::addEventListener(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 = AddEventListener(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);
    AddEventListener(aType, aCurrent, PR_FALSE);
  }
  return NS_OK;
}
示例#6
0
NS_IMETHODIMP
nsWindowRoot::AddEventListener(const nsAString& aType, nsIDOMEventListener* aListener, PRBool aUseCapture)
{
  return AddEventListener(aType, aListener, aUseCapture, PR_FALSE, 0);
}
示例#7
0
 void TCPSocket::_OnTimeout(const ValueList& args, KValueRef result)
 {
     args.VerifyException("onTimeout", "m");
     AddEventListener("timeout", args.GetMethod(0));
 }
示例#8
0
 void TCPSocket::_OnError(const ValueList& args, KValueRef result)
 {
     args.VerifyException("onError", "m");
     AddEventListener("error", args.GetMethod(0));
 }
示例#9
0
 void TCPSocket::_OnReadComplete(const ValueList& args, KValueRef result)
 {
     args.VerifyException("onReadComplete", "m");
     AddEventListener("end", args.GetMethod(0));
 }