mirror of
				https://github.com/LadybirdBrowser/ladybird.git
				synced 2025-11-04 07:10:57 +00:00 
			
		
		
		
	Resulting in a massive rename across almost everywhere! Alongside the namespace change, we now have the following names: * JS::NonnullGCPtr -> GC::Ref * JS::GCPtr -> GC::Ptr * JS::HeapFunction -> GC::Function * JS::CellImpl -> GC::Cell * JS::Handle -> GC::Root
		
			
				
	
	
		
			47 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/*
 | 
						|
 * Copyright (c) 2022, Luke Wilde <lukew@serenityos.org>
 | 
						|
 *
 | 
						|
 * SPDX-License-Identifier: BSD-2-Clause
 | 
						|
 */
 | 
						|
 | 
						|
#pragma once
 | 
						|
 | 
						|
#include <AK/Forward.h>
 | 
						|
#include <LibWeb/Forward.h>
 | 
						|
 | 
						|
#define ENUMERATE_WINDOW_EVENT_HANDLERS(E)                        \
 | 
						|
    E(onafterprint, HTML::EventNames::afterprint)                 \
 | 
						|
    E(onbeforeprint, HTML::EventNames::beforeprint)               \
 | 
						|
    E(onbeforeunload, HTML::EventNames::beforeunload)             \
 | 
						|
    E(onhashchange, HTML::EventNames::hashchange)                 \
 | 
						|
    E(onlanguagechange, HTML::EventNames::languagechange)         \
 | 
						|
    E(onmessage, HTML::EventNames::message)                       \
 | 
						|
    E(onmessageerror, HTML::EventNames::messageerror)             \
 | 
						|
    E(onoffline, HTML::EventNames::offline)                       \
 | 
						|
    E(ononline, HTML::EventNames::online)                         \
 | 
						|
    E(onpagehide, HTML::EventNames::pagehide)                     \
 | 
						|
    E(onpageshow, HTML::EventNames::pageshow)                     \
 | 
						|
    E(onpopstate, HTML::EventNames::popstate)                     \
 | 
						|
    E(onrejectionhandled, HTML::EventNames::rejectionhandled)     \
 | 
						|
    E(onstorage, HTML::EventNames::storage)                       \
 | 
						|
    E(onunhandledrejection, HTML::EventNames::unhandledrejection) \
 | 
						|
    E(onunload, HTML::EventNames::unload)
 | 
						|
 | 
						|
namespace Web::HTML {
 | 
						|
 | 
						|
class WindowEventHandlers {
 | 
						|
public:
 | 
						|
    virtual ~WindowEventHandlers();
 | 
						|
 | 
						|
#undef __ENUMERATE
 | 
						|
#define __ENUMERATE(attribute_name, event_name)       \
 | 
						|
    void set_##attribute_name(WebIDL::CallbackType*); \
 | 
						|
    WebIDL::CallbackType* attribute_name();
 | 
						|
    ENUMERATE_WINDOW_EVENT_HANDLERS(__ENUMERATE)
 | 
						|
#undef __ENUMERATE
 | 
						|
 | 
						|
protected:
 | 
						|
    virtual GC::Ptr<DOM::EventTarget> window_event_handlers_to_event_target() = 0;
 | 
						|
};
 | 
						|
 | 
						|
}
 |