mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-27 14:52:16 +00:00
525ffa0f23
Depends on D100389 Differential Revision: https://phabricator.services.mozilla.com/D100390
59 lines
2.0 KiB
C
59 lines
2.0 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/. */
|
|
|
|
/**
|
|
* This header file lists up all event classes and related structs.
|
|
* Define NS_EVENT_CLASS(aPrefix, aName) and NS_ROOT_EVENT_CLASS(aPrefix, aName)
|
|
* before including this.
|
|
* If an event name is WidgetInputEvent, aPrefix is "Widget" and aName is
|
|
* "InputEvent". NS_ROOT_EVENT_CLASS() is only used for WidgetEvent for
|
|
* allowing special handling for it. If you don't need such special handling,
|
|
* you can define it as:
|
|
* #define NS_ROOT_EVENT_CLASS(aPrefix, aName) NS_EVENT_CLASS(aPrefix, aName)
|
|
*/
|
|
|
|
// BasicEvents.h
|
|
NS_ROOT_EVENT_CLASS(Widget, Event)
|
|
NS_EVENT_CLASS(Widget, GUIEvent)
|
|
NS_EVENT_CLASS(Widget, InputEvent)
|
|
NS_EVENT_CLASS(Internal, UIEvent)
|
|
|
|
// TextEvents.h
|
|
NS_EVENT_CLASS(Widget, KeyboardEvent)
|
|
NS_EVENT_CLASS(Widget, CompositionEvent)
|
|
NS_EVENT_CLASS(Widget, QueryContentEvent)
|
|
NS_EVENT_CLASS(Widget, SelectionEvent)
|
|
NS_EVENT_CLASS(Internal, EditorInputEvent)
|
|
|
|
// MouseEvents.h
|
|
NS_EVENT_CLASS(Widget, MouseEventBase)
|
|
NS_EVENT_CLASS(Widget, MouseEvent)
|
|
NS_EVENT_CLASS(Widget, DragEvent)
|
|
NS_EVENT_CLASS(Widget, MouseScrollEvent)
|
|
NS_EVENT_CLASS(Widget, WheelEvent)
|
|
NS_EVENT_CLASS(Widget, PointerEvent)
|
|
|
|
// TouchEvents.h
|
|
NS_EVENT_CLASS(Widget, GestureNotifyEvent)
|
|
NS_EVENT_CLASS(Widget, SimpleGestureEvent)
|
|
NS_EVENT_CLASS(Widget, TouchEvent)
|
|
|
|
// ContentEvents.h
|
|
NS_EVENT_CLASS(Internal, ScrollPortEvent)
|
|
NS_EVENT_CLASS(Internal, ScrollAreaEvent)
|
|
NS_EVENT_CLASS(Internal, FormEvent)
|
|
NS_EVENT_CLASS(Internal, ClipboardEvent)
|
|
NS_EVENT_CLASS(Internal, FocusEvent)
|
|
NS_EVENT_CLASS(Internal, TransitionEvent)
|
|
NS_EVENT_CLASS(Internal, AnimationEvent)
|
|
NS_EVENT_CLASS(Internal, SMILTimeEvent)
|
|
|
|
// MiscEvents.h
|
|
NS_EVENT_CLASS(Widget, CommandEvent)
|
|
NS_EVENT_CLASS(Widget, ContentCommandEvent)
|
|
|
|
// InternalMutationEvent.h (dom/events)
|
|
NS_EVENT_CLASS(Internal, MutationEvent)
|