File tree Expand file tree Collapse file tree 2 files changed +17
-5
lines changed
Userland/Libraries/LibWeb/HTML/EventLoop Expand file tree Collapse file tree 2 files changed +17
-5
lines changed Original file line number Diff line number Diff line change 9
9
10
10
namespace Web ::HTML {
11
11
12
- Task::Task (DOM::Document* document, Function<void ()> steps)
13
- : m_steps(move(steps))
12
+ Task::Task (Source source, DOM::Document* document, Function<void ()> steps)
13
+ : m_source(source)
14
+ , m_steps(move(steps))
14
15
, m_document(document)
15
16
{
16
17
}
Original file line number Diff line number Diff line change @@ -15,20 +15,31 @@ namespace Web::HTML {
15
15
16
16
class Task {
17
17
public:
18
- static NonnullOwnPtr<Task> create (DOM::Document* document, Function<void ()> steps)
18
+ // https://html.spec.whatwg.org/multipage/webappapis.html#generic-task-sources
19
+ enum class Source {
20
+ Unspecified,
21
+ DOMManipulation,
22
+ UserInteraction,
23
+ Networking,
24
+ HistoryTraversal,
25
+ };
26
+
27
+ static NonnullOwnPtr<Task> create (Source source, DOM::Document* document, Function<void ()> steps)
19
28
{
20
- return adopt_own (*new Task (document, move (steps)));
29
+ return adopt_own (*new Task (source, document, move (steps)));
21
30
}
22
31
~Task ();
23
32
33
+ Source source () const { return m_source; }
24
34
void execute ();
25
35
26
36
DOM::Document* document () { return m_document; }
27
37
DOM::Document const * document () const { return m_document; }
28
38
29
39
private:
30
- Task (DOM::Document*, Function<void ()> steps);
40
+ Task (Source, DOM::Document*, Function<void ()> steps);
31
41
42
+ Source m_source { Source::Unspecified };
32
43
Function<void ()> m_steps;
33
44
RefPtr<DOM::Document> m_document;
34
45
};
You can’t perform that action at this time.
0 commit comments