simpleaction_extra_def.hpp 1023 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #ifndef _GI_GIO_SIMPLE_ACTION_EXTRA_DEF_HPP_
  2. #define _GI_GIO_SIMPLE_ACTION_EXTRA_DEF_HPP_
  3. namespace gi
  4. {
  5. namespace repository
  6. {
  7. namespace GLib
  8. {
  9. class Variant;
  10. }
  11. namespace Gio
  12. {
  13. class SimpleAction;
  14. namespace base
  15. {
  16. class SimpleActionExtra : public GI_GIO_SIMPLEACTION_BASE
  17. {
  18. typedef GI_GIO_SIMPLEACTION_BASE super;
  19. public:
  20. // clang-format off
  21. // add some signals that are missing due to missing parameter type annotation
  22. // (at least in older Gio)
  23. gi::signal_proxy<void(Gio::SimpleAction, GLib::Variant)> signal_activate()
  24. { return gi::signal_proxy<void(Gio::SimpleAction, GLib::Variant)>(*this, "activate"); }
  25. gi::signal_proxy<void(Gio::SimpleAction, GLib::Variant)> signal_change_state()
  26. { return gi::signal_proxy<void(Gio::SimpleAction, GLib::Variant)>(*this, "change-state"); }
  27. // clang-format on
  28. }; // class
  29. #undef GI_GIO_SIMPLEACTION_BASE
  30. #define GI_GIO_SIMPLEACTION_BASE base::SimpleActionExtra
  31. } // namespace base
  32. } // namespace Gio
  33. } // namespace repository
  34. } // namespace gi
  35. #endif