Blame dom/events/MouseScrollEvent.h

Packit f0b94e
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
Packit f0b94e
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
Packit f0b94e
/* This Source Code Form is subject to the terms of the Mozilla Public
Packit f0b94e
 * License, v. 2.0. If a copy of the MPL was not distributed with this
Packit f0b94e
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
Packit f0b94e
Packit f0b94e
#ifndef mozilla_dom_MouseScrollEvent_h_
Packit f0b94e
#define mozilla_dom_MouseScrollEvent_h_
Packit f0b94e
Packit f0b94e
#include "mozilla/dom/MouseEvent.h"
Packit f0b94e
#include "mozilla/dom/MouseScrollEventBinding.h"
Packit f0b94e
Packit f0b94e
namespace mozilla {
Packit f0b94e
namespace dom {
Packit f0b94e
Packit f0b94e
class MouseScrollEvent : public MouseEvent {
Packit f0b94e
 public:
Packit f0b94e
  MouseScrollEvent(EventTarget* aOwner, nsPresContext* aPresContext,
Packit f0b94e
                   WidgetMouseScrollEvent* aEvent);
Packit f0b94e
Packit f0b94e
  NS_INLINE_DECL_REFCOUNTING_INHERITED(MouseScrollEvent, MouseEvent)
Packit f0b94e
Packit f0b94e
  // Forward to base class
Packit f0b94e
  NS_FORWARD_TO_MOUSEEVENT
Packit f0b94e
Packit f0b94e
  virtual JSObject* WrapObjectInternal(
Packit f0b94e
      JSContext* aCx, JS::Handle<JSObject*> aGivenProto) override {
Packit f0b94e
    return MouseScrollEventBinding::Wrap(aCx, this, aGivenProto);
Packit f0b94e
  }
Packit f0b94e
Packit f0b94e
  int32_t Axis();
Packit f0b94e
Packit f0b94e
  void InitMouseScrollEvent(const nsAString& aType, bool aCanBubble,
Packit f0b94e
                            bool aCancelable, nsGlobalWindowInner* aView,
Packit f0b94e
                            int32_t aDetail, int32_t aScreenX, int32_t aScreenY,
Packit f0b94e
                            int32_t aClientX, int32_t aClientY, bool aCtrlKey,
Packit f0b94e
                            bool aAltKey, bool aShiftKey, bool aMetaKey,
Packit f0b94e
                            uint16_t aButton, EventTarget* aRelatedTarget,
Packit f0b94e
                            int32_t aAxis);
Packit f0b94e
Packit f0b94e
 protected:
Packit f0b94e
  ~MouseScrollEvent() {}
Packit f0b94e
};
Packit f0b94e
Packit f0b94e
}  // namespace dom
Packit f0b94e
}  // namespace mozilla
Packit f0b94e
Packit f0b94e
already_AddRefed<mozilla::dom::MouseScrollEvent> NS_NewDOMMouseScrollEvent(
Packit f0b94e
    mozilla::dom::EventTarget* aOwner, nsPresContext* aPresContext,
Packit f0b94e
    mozilla::WidgetMouseScrollEvent* aEvent);
Packit f0b94e
Packit f0b94e
#endif  // mozilla_dom_MouseScrollEvent_h_