Serenity Operating System
at master 29 lines 562 B view raw
1/* 2 * Copyright (c) 2020, the SerenityOS developers. 3 * 4 * SPDX-License-Identifier: BSD-2-Clause 5 */ 6 7#include <LibWeb/HTML/EventNames.h> 8 9namespace Web::HTML::EventNames { 10 11#define __ENUMERATE_HTML_EVENT(name) DeprecatedFlyString name; 12ENUMERATE_HTML_EVENTS 13#undef __ENUMERATE_HTML_EVENT 14 15[[gnu::constructor]] static void initialize() 16{ 17 static bool s_initialized = false; 18 if (s_initialized) 19 return; 20 21#define __ENUMERATE_HTML_EVENT(name) \ 22 name = #name; 23 ENUMERATE_HTML_EVENTS 24#undef __ENUMERATE_HTML_EVENT 25 26 s_initialized = true; 27} 28 29}