PopoverInvokerElement.h 692 B

12345678910111213141516171819202122232425262728293031323334
  1. /*
  2. * Copyright (c) 2024, Nathan van der Kamp <nbvdkamp@gmail.com>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #pragma once
  7. #include <LibGC/Ptr.h>
  8. #include <LibJS/Heap/Cell.h>
  9. #include <LibWeb/Forward.h>
  10. namespace Web::HTML {
  11. class PopoverInvokerElement {
  12. public:
  13. PopoverInvokerElement() { }
  14. GC::Ptr<DOM::Element> get_popover_target_element() { return m_popover_target_element; }
  15. void set_popover_target_element(GC::Ptr<DOM::Element> value) { m_popover_target_element = value; }
  16. protected:
  17. void visit_edges(JS::Cell::Visitor& visitor)
  18. {
  19. visitor.visit(m_popover_target_element);
  20. }
  21. private:
  22. GC::Ptr<DOM::Element> m_popover_target_element;
  23. };
  24. }