diff -r 000000000000 -r 6474c204b198 dom/events/PointerEvent.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dom/events/PointerEvent.h Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,54 @@ +/* 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/. + * + * Portions Copyright 2013 Microsoft Open Technologies, Inc. */ + +#ifndef mozilla_dom_PointerEvent_h_ +#define mozilla_dom_PointerEvent_h_ + +#include "mozilla/dom/MouseEvent.h" +#include "mozilla/dom/PointerEventBinding.h" + +class nsPresContext; + +namespace mozilla { +namespace dom { + +class PointerEvent : public MouseEvent +{ +public: + PointerEvent(EventTarget* aOwner, + nsPresContext* aPresContext, + WidgetPointerEvent* aEvent); + + virtual JSObject* WrapObject(JSContext* aCx) MOZ_OVERRIDE + { + return PointerEventBinding::Wrap(aCx, this); + } + + static already_AddRefed + Constructor(const GlobalObject& aGlobal, + const nsAString& aType, + const PointerEventInit& aParam, + ErrorResult& aRv); + + static already_AddRefed + Constructor(EventTarget* aOwner, + const nsAString& aType, + const PointerEventInit& aParam); + + int32_t PointerId(); + int32_t Width(); + int32_t Height(); + float Pressure(); + int32_t TiltX(); + int32_t TiltY(); + bool IsPrimary(); + void GetPointerType(nsAString& aPointerType); +}; + +} // namespace dom +} // namespace mozilla + +#endif // mozilla_dom_PointerEvent_h_