2009-09-11 16:13:56 -07:00
|
|
|
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
2012-05-21 04:12:37 -07:00
|
|
|
/* 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/. */
|
2009-09-11 16:13:56 -07:00
|
|
|
|
|
|
|
#ifndef nsDOMScrollAreaEvent_h__
|
|
|
|
#define nsDOMScrollAreaEvent_h__
|
|
|
|
|
|
|
|
#include "nsIDOMScrollAreaEvent.h"
|
|
|
|
#include "nsDOMUIEvent.h"
|
|
|
|
|
|
|
|
#include "nsGUIEvent.h"
|
|
|
|
#include "nsClientRect.h"
|
|
|
|
|
|
|
|
class nsDOMScrollAreaEvent : public nsDOMUIEvent,
|
|
|
|
public nsIDOMScrollAreaEvent
|
|
|
|
{
|
|
|
|
public:
|
2013-03-09 03:34:29 -08:00
|
|
|
nsDOMScrollAreaEvent(mozilla::dom::EventTarget* aOwner,
|
|
|
|
nsPresContext *aPresContext,
|
2009-09-11 16:13:56 -07:00
|
|
|
nsScrollAreaEvent *aEvent);
|
|
|
|
virtual ~nsDOMScrollAreaEvent();
|
|
|
|
|
|
|
|
NS_DECL_ISUPPORTS_INHERITED
|
|
|
|
|
|
|
|
NS_DECL_NSIDOMSCROLLAREAEVENT
|
|
|
|
|
2012-06-10 16:44:50 -07:00
|
|
|
NS_FORWARD_NSIDOMUIEVENT(nsDOMUIEvent::)
|
|
|
|
|
|
|
|
NS_FORWARD_TO_NSDOMEVENT_NO_SERIALIZATION_NO_DUPLICATION
|
|
|
|
NS_IMETHOD DuplicatePrivateData()
|
|
|
|
{
|
|
|
|
return nsDOMEvent::DuplicatePrivateData();
|
|
|
|
}
|
|
|
|
NS_IMETHOD_(void) Serialize(IPC::Message* aMsg, bool aSerializeInterfaceType);
|
|
|
|
NS_IMETHOD_(bool) Deserialize(const IPC::Message* aMsg, void** aIter);
|
2010-01-27 12:55:57 -08:00
|
|
|
|
2013-03-17 00:55:17 -07:00
|
|
|
float X() const
|
|
|
|
{
|
|
|
|
return mClientArea.Left();
|
|
|
|
}
|
|
|
|
|
|
|
|
float Y() const
|
|
|
|
{
|
|
|
|
return mClientArea.Top();
|
|
|
|
}
|
|
|
|
|
|
|
|
float Width() const
|
|
|
|
{
|
|
|
|
return mClientArea.Width();
|
|
|
|
}
|
|
|
|
|
|
|
|
float Height() const
|
|
|
|
{
|
|
|
|
return mClientArea.Height();
|
|
|
|
}
|
|
|
|
|
2009-09-11 16:13:56 -07:00
|
|
|
protected:
|
|
|
|
nsClientRect mClientArea;
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif // nsDOMScrollAreaEvent_h__
|