mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
fdbb455d4f
This patch was mostly generated with the following command: find . -name "*.h" -o -name "*.cpp" | xargs sed -e '/WrapObject(JSContext/ {; N; s/\(WrapObject(JSContext *\* *a\{0,1\}[Cc]x\),\n\{0,1\} *JS::Handle<JSObject\*> a\{0,1\}[sS]cope/\1/ ; }' -i "" and then reverting the changes that made to dom/bindings/BindingUtils.h, since those WrapObject methods are not the ones we're trying to change here, plus a bunch of manual fixups for cases that this command did not catch (including all the callsites of WrapObject()).
159 lines
4.2 KiB
C++
159 lines
4.2 KiB
C++
/* 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 mozilla_dom_DeviceMotionEvent_h_
|
|
#define mozilla_dom_DeviceMotionEvent_h_
|
|
|
|
#include "mozilla/Attributes.h"
|
|
#include "mozilla/dom/DeviceMotionEventBinding.h"
|
|
#include "mozilla/dom/Event.h"
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
|
|
class DeviceRotationRate MOZ_FINAL : public nsWrapperCache
|
|
{
|
|
public:
|
|
NS_INLINE_DECL_CYCLE_COLLECTING_NATIVE_REFCOUNTING(DeviceRotationRate)
|
|
NS_DECL_CYCLE_COLLECTION_SCRIPT_HOLDER_NATIVE_CLASS(DeviceRotationRate)
|
|
|
|
DeviceRotationRate(DeviceMotionEvent* aOwner,
|
|
Nullable<double> aAlpha, Nullable<double> aBeta,
|
|
Nullable<double> aGamma);
|
|
DeviceRotationRate(double aAlpha, double aBeta, double aGamma)
|
|
{
|
|
DeviceRotationRate(nullptr, Nullable<double>(aAlpha),
|
|
Nullable<double>(aBeta), Nullable<double>(aGamma));
|
|
}
|
|
|
|
DeviceMotionEvent* GetParentObject() const
|
|
{
|
|
return mOwner;
|
|
}
|
|
|
|
virtual JSObject* WrapObject(JSContext* aCx) MOZ_OVERRIDE
|
|
{
|
|
return DeviceRotationRateBinding::Wrap(aCx, this);
|
|
}
|
|
|
|
Nullable<double> GetAlpha() const { return mAlpha; }
|
|
Nullable<double> GetBeta() const { return mBeta; }
|
|
Nullable<double> GetGamma() const { return mGamma; }
|
|
|
|
private:
|
|
~DeviceRotationRate();
|
|
|
|
protected:
|
|
nsRefPtr<DeviceMotionEvent> mOwner;
|
|
Nullable<double> mAlpha, mBeta, mGamma;
|
|
};
|
|
|
|
class DeviceAcceleration MOZ_FINAL : public nsWrapperCache
|
|
{
|
|
public:
|
|
NS_INLINE_DECL_CYCLE_COLLECTING_NATIVE_REFCOUNTING(DeviceAcceleration)
|
|
NS_DECL_CYCLE_COLLECTION_SCRIPT_HOLDER_NATIVE_CLASS(DeviceAcceleration)
|
|
|
|
DeviceAcceleration(DeviceMotionEvent* aOwner,
|
|
Nullable<double> aX, Nullable<double> aY,
|
|
Nullable<double> aZ);
|
|
DeviceAcceleration(double aX, double aY, double aZ)
|
|
{
|
|
DeviceAcceleration(nullptr, Nullable<double>(aX),
|
|
Nullable<double>(aY), Nullable<double>(aZ));
|
|
}
|
|
|
|
DeviceMotionEvent* GetParentObject() const
|
|
{
|
|
return mOwner;
|
|
}
|
|
|
|
virtual JSObject* WrapObject(JSContext* aCx) MOZ_OVERRIDE
|
|
{
|
|
return DeviceAccelerationBinding::Wrap(aCx, this);
|
|
}
|
|
|
|
Nullable<double> GetX() const { return mX; }
|
|
Nullable<double> GetY() const { return mY; }
|
|
Nullable<double> GetZ() const { return mZ; }
|
|
|
|
private:
|
|
~DeviceAcceleration();
|
|
|
|
protected:
|
|
nsRefPtr<DeviceMotionEvent> mOwner;
|
|
Nullable<double> mX, mY, mZ;
|
|
};
|
|
|
|
class DeviceMotionEvent MOZ_FINAL : public Event
|
|
{
|
|
public:
|
|
|
|
DeviceMotionEvent(EventTarget* aOwner,
|
|
nsPresContext* aPresContext,
|
|
WidgetEvent* aEvent)
|
|
: Event(aOwner, aPresContext, aEvent)
|
|
{
|
|
}
|
|
|
|
NS_DECL_ISUPPORTS_INHERITED
|
|
|
|
// Forward to Event
|
|
NS_FORWARD_TO_EVENT
|
|
|
|
NS_DECL_CYCLE_COLLECTION_CLASS_INHERITED(DeviceMotionEvent, Event)
|
|
|
|
virtual JSObject* WrapObject(JSContext* aCx) MOZ_OVERRIDE
|
|
{
|
|
return DeviceMotionEventBinding::Wrap(aCx, this);
|
|
}
|
|
|
|
DeviceAcceleration* GetAcceleration() const
|
|
{
|
|
return mAcceleration;
|
|
}
|
|
|
|
DeviceAcceleration* GetAccelerationIncludingGravity() const
|
|
{
|
|
return mAccelerationIncludingGravity;
|
|
}
|
|
|
|
DeviceRotationRate* GetRotationRate() const
|
|
{
|
|
return mRotationRate;
|
|
}
|
|
|
|
Nullable<double> GetInterval() const
|
|
{
|
|
return mInterval;
|
|
}
|
|
|
|
void InitDeviceMotionEvent(
|
|
const nsAString& aType,
|
|
bool aCanBubble,
|
|
bool aCancelable,
|
|
const DeviceAccelerationInit& aAcceleration,
|
|
const DeviceAccelerationInit& aAccelerationIncludingGravity,
|
|
const DeviceRotationRateInit& aRotationRate,
|
|
Nullable<double> aInterval,
|
|
ErrorResult& aRv);
|
|
|
|
static already_AddRefed<DeviceMotionEvent>
|
|
Constructor(const GlobalObject& aGlobal,
|
|
const nsAString& aType,
|
|
const DeviceMotionEventInit& aEventInitDict,
|
|
ErrorResult& aRv);
|
|
|
|
protected:
|
|
nsRefPtr<DeviceAcceleration> mAcceleration;
|
|
nsRefPtr<DeviceAcceleration> mAccelerationIncludingGravity;
|
|
nsRefPtr<DeviceRotationRate> mRotationRate;
|
|
Nullable<double> mInterval;
|
|
};
|
|
|
|
} // namespace dom
|
|
} // namespace mozilla
|
|
|
|
#endif // mozilla_dom_DeviceMotionEvent_h_
|