summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibWeb/HTML/EventNames.h
blob: 38049190729835f11e0928ae5f5fd0f593a993f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
/*
 * Copyright (c) 2020, the SerenityOS developers.
 *
 * SPDX-License-Identifier: BSD-2-Clause
 */

#pragma once

#include <AK/Error.h>
#include <AK/FlyString.h>

namespace Web::HTML::EventNames {

// FIXME: Add app cache events https://html.spec.whatwg.org/multipage/offline.html#appcacheevents
// FIXME: Add drag and drop events https://html.spec.whatwg.org/multipage/dnd.html#dndevents

#define ENUMERATE_HTML_EVENTS                        \
    __ENUMERATE_HTML_EVENT(abort)                    \
    __ENUMERATE_HTML_EVENT(addtrack)                 \
    __ENUMERATE_HTML_EVENT(animationend)             \
    __ENUMERATE_HTML_EVENT(animationiteration)       \
    __ENUMERATE_HTML_EVENT(animationstart)           \
    __ENUMERATE_HTML_EVENT(afterprint)               \
    __ENUMERATE_HTML_EVENT(beforeprint)              \
    __ENUMERATE_HTML_EVENT(beforeunload)             \
    __ENUMERATE_HTML_EVENT(blur)                     \
    __ENUMERATE_HTML_EVENT(cancel)                   \
    __ENUMERATE_HTML_EVENT(canplay)                  \
    __ENUMERATE_HTML_EVENT(canplaythrough)           \
    __ENUMERATE_HTML_EVENT(change)                   \
    __ENUMERATE_HTML_EVENT(click)                    \
    __ENUMERATE_HTML_EVENT(close)                    \
    __ENUMERATE_HTML_EVENT(connect)                  \
    __ENUMERATE_HTML_EVENT(contextmenu)              \
    __ENUMERATE_HTML_EVENT(copy)                     \
    __ENUMERATE_HTML_EVENT(cuechange)                \
    __ENUMERATE_HTML_EVENT(cut)                      \
    __ENUMERATE_HTML_EVENT(DOMContentLoaded)         \
    __ENUMERATE_HTML_EVENT(drag)                     \
    __ENUMERATE_HTML_EVENT(dragend)                  \
    __ENUMERATE_HTML_EVENT(dragenter)                \
    __ENUMERATE_HTML_EVENT(dragleave)                \
    __ENUMERATE_HTML_EVENT(dragover)                 \
    __ENUMERATE_HTML_EVENT(dragstart)                \
    __ENUMERATE_HTML_EVENT(drop)                     \
    __ENUMERATE_HTML_EVENT(durationchange)           \
    __ENUMERATE_HTML_EVENT(emptied)                  \
    __ENUMERATE_HTML_EVENT(ended)                    \
    __ENUMERATE_HTML_EVENT(error)                    \
    __ENUMERATE_HTML_EVENT(focus)                    \
    __ENUMERATE_HTML_EVENT(formdata)                 \
    __ENUMERATE_HTML_EVENT(hashchange)               \
    __ENUMERATE_HTML_EVENT(input)                    \
    __ENUMERATE_HTML_EVENT(invalid)                  \
    __ENUMERATE_HTML_EVENT(languagechange)           \
    __ENUMERATE_HTML_EVENT(load)                     \
    __ENUMERATE_HTML_EVENT(loaded)                   \
    __ENUMERATE_HTML_EVENT(loadeddata)               \
    __ENUMERATE_HTML_EVENT(loadedmetadata)           \
    __ENUMERATE_HTML_EVENT(loadstart)                \
    __ENUMERATE_HTML_EVENT(message)                  \
    __ENUMERATE_HTML_EVENT(messageerror)             \
    __ENUMERATE_HTML_EVENT(offline)                  \
    __ENUMERATE_HTML_EVENT(online)                   \
    __ENUMERATE_HTML_EVENT(open)                     \
    __ENUMERATE_HTML_EVENT(pagehide)                 \
    __ENUMERATE_HTML_EVENT(pageshow)                 \
    __ENUMERATE_HTML_EVENT(paste)                    \
    __ENUMERATE_HTML_EVENT(pause)                    \
    __ENUMERATE_HTML_EVENT(play)                     \
    __ENUMERATE_HTML_EVENT(playing)                  \
    __ENUMERATE_HTML_EVENT(popstate)                 \
    __ENUMERATE_HTML_EVENT(progress)                 \
    __ENUMERATE_HTML_EVENT(ratechange)               \
    __ENUMERATE_HTML_EVENT(readystatechange)         \
    __ENUMERATE_HTML_EVENT(rejectionhandled)         \
    __ENUMERATE_HTML_EVENT(removetrack)              \
    __ENUMERATE_HTML_EVENT(reset)                    \
    __ENUMERATE_HTML_EVENT(resize)                   \
    __ENUMERATE_HTML_EVENT(scroll)                   \
    __ENUMERATE_HTML_EVENT(securitypolicyviolation)  \
    __ENUMERATE_HTML_EVENT(seeked)                   \
    __ENUMERATE_HTML_EVENT(seeking)                  \
    __ENUMERATE_HTML_EVENT(select)                   \
    __ENUMERATE_HTML_EVENT(slotchange)               \
    __ENUMERATE_HTML_EVENT(stalled)                  \
    __ENUMERATE_HTML_EVENT(storage)                  \
    __ENUMERATE_HTML_EVENT(submit)                   \
    __ENUMERATE_HTML_EVENT(suspend)                  \
    __ENUMERATE_HTML_EVENT(timeupdate)               \
    __ENUMERATE_HTML_EVENT(toggle)                   \
    __ENUMERATE_HTML_EVENT(transitionend)            \
    __ENUMERATE_HTML_EVENT(unhandledrejection)       \
    __ENUMERATE_HTML_EVENT(unload)                   \
    __ENUMERATE_HTML_EVENT(visibilitychange)         \
    __ENUMERATE_HTML_EVENT(volumechange)             \
    __ENUMERATE_HTML_EVENT(waiting)                  \
    __ENUMERATE_HTML_EVENT(webkitAnimationEnd)       \
    __ENUMERATE_HTML_EVENT(webkitAnimationIteration) \
    __ENUMERATE_HTML_EVENT(webkitAnimationStart)     \
    __ENUMERATE_HTML_EVENT(webkitTransitionEnd)

#define __ENUMERATE_HTML_EVENT(name) extern FlyString name;
ENUMERATE_HTML_EVENTS
#undef __ENUMERATE_HTML_EVENT

ErrorOr<void> initialize_strings();

}