PageTransitionEvent.h 970 B

123456789101112131415161718192021222324252627282930313233343536
  1. /*
  2. * Copyright (c) 2021, Andreas Kling <kling@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #pragma once
  7. #include <LibWeb/DOM/Event.h>
  8. namespace Web::HTML {
  9. struct PageTransitionEventInit : public DOM::EventInit {
  10. bool persisted { false };
  11. };
  12. class PageTransitionEvent final : public DOM::Event {
  13. WEB_PLATFORM_OBJECT(PageTransitionEvent, DOM::Event);
  14. public:
  15. static PageTransitionEvent* create(HTML::Window&, FlyString const& event_name, PageTransitionEventInit const& event_init);
  16. static PageTransitionEvent* create_with_global_object(HTML::Window&, FlyString const& event_name, PageTransitionEventInit const& event_init);
  17. PageTransitionEvent(HTML::Window&, FlyString const& event_name, PageTransitionEventInit const& event_init);
  18. virtual ~PageTransitionEvent() override;
  19. bool persisted() const { return m_persisted; }
  20. private:
  21. bool m_persisted { false };
  22. };
  23. }
  24. WRAPPER_HACK(PageTransitionEvent, Web::HTML)