gecko-dev/dom/xbl/nsXBLEventHandler.h
Ehsan Akhgari 883849ee32 Bug 1145631 - Part 1: Replace MOZ_OVERRIDE and MOZ_FINAL with override and final in the tree; r=froydnj
This patch was automatically generated using the following script:

function convert() {
echo "Converting $1 to $2..."
find . \
       ! -wholename "*/.git*" \
       ! -wholename "obj-ff-dbg*" \
         -type f \
      \( -iname "*.cpp" \
         -o -iname "*.h" \
         -o -iname "*.c" \
         -o -iname "*.cc" \
         -o -iname "*.idl" \
         -o -iname "*.ipdl" \
         -o -iname "*.ipdlh" \
         -o -iname "*.mm" \) | \
    xargs -n 1 sed -i -e "s/\b$1\b/$2/g"
}

convert MOZ_OVERRIDE override
convert MOZ_FINAL final
2015-03-21 12:28:04 -04:00

121 lines
2.7 KiB
C++

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef nsXBLEventHandler_h__
#define nsXBLEventHandler_h__
#include "mozilla/Attributes.h"
#include "nsCOMPtr.h"
#include "nsIDOMEventListener.h"
#include "nsTArray.h"
class nsIAtom;
class nsIDOMKeyEvent;
class nsXBLPrototypeHandler;
namespace mozilla {
namespace dom {
struct IgnoreModifierState;
} // namespace dom
} // namespace mozilla
class nsXBLEventHandler : public nsIDOMEventListener
{
public:
explicit nsXBLEventHandler(nsXBLPrototypeHandler* aHandler);
NS_DECL_ISUPPORTS
NS_DECL_NSIDOMEVENTLISTENER
protected:
virtual ~nsXBLEventHandler();
nsXBLPrototypeHandler* mProtoHandler;
private:
nsXBLEventHandler();
virtual bool EventMatched(nsIDOMEvent* aEvent)
{
return true;
}
};
class nsXBLMouseEventHandler : public nsXBLEventHandler
{
public:
explicit nsXBLMouseEventHandler(nsXBLPrototypeHandler* aHandler);
virtual ~nsXBLMouseEventHandler();
private:
bool EventMatched(nsIDOMEvent* aEvent) override;
};
class nsXBLKeyEventHandler : public nsIDOMEventListener
{
typedef mozilla::dom::IgnoreModifierState IgnoreModifierState;
public:
nsXBLKeyEventHandler(nsIAtom* aEventType, uint8_t aPhase, uint8_t aType);
NS_DECL_ISUPPORTS
NS_DECL_NSIDOMEVENTLISTENER
void AddProtoHandler(nsXBLPrototypeHandler* aProtoHandler)
{
mProtoHandlers.AppendElement(aProtoHandler);
}
bool Matches(nsIAtom* aEventType, uint8_t aPhase, uint8_t aType) const
{
return (mEventType == aEventType && mPhase == aPhase && mType == aType);
}
void GetEventName(nsAString& aString) const
{
mEventType->ToString(aString);
}
uint8_t GetPhase() const
{
return mPhase;
}
uint8_t GetType() const
{
return mType;
}
void SetIsBoundToChrome(bool aIsBoundToChrome)
{
mIsBoundToChrome = aIsBoundToChrome;
}
void SetUsingContentXBLScope(bool aUsingContentXBLScope)
{
mUsingContentXBLScope = aUsingContentXBLScope;
}
private:
nsXBLKeyEventHandler();
virtual ~nsXBLKeyEventHandler();
bool ExecuteMatchedHandlers(nsIDOMKeyEvent* aEvent, uint32_t aCharCode,
const IgnoreModifierState& aIgnoreModifierState);
nsTArray<nsXBLPrototypeHandler*> mProtoHandlers;
nsCOMPtr<nsIAtom> mEventType;
uint8_t mPhase;
uint8_t mType;
bool mIsBoundToChrome;
bool mUsingContentXBLScope;
};
already_AddRefed<nsXBLEventHandler>
NS_NewXBLEventHandler(nsXBLPrototypeHandler* aHandler,
nsIAtom* aEventType);
#endif