#include "turns/adw/toastoverlay.hpp" #include "turns/adw/toast.hpp" #include #include #include #include #include #include #include #include #include #include #include #include namespace turns::adw { struct ToastOverlay_Class : Glib::Class { auto init() -> Glib::Class const &; auto static wrap_new(GObject * object) -> Glib::ObjectBase *; }; auto ToastOverlay_Class::init() -> Glib::Class const & { if (!gtype_) { gtype_ = adw_toast_overlay_get_type(); } return *this; } auto ToastOverlay_Class::wrap_new(GObject * object) -> Glib::ObjectBase * { return new ToastOverlay(ADW_TOAST_OVERLAY(object)); } ToastOverlay_Class ToastOverlay::s_class{}; auto ToastOverlay::get_type() -> GType { return s_class.init().get_type(); } auto ToastOverlay::get_base_type() -> GType { return adw_toast_overlay_get_type(); } auto ToastOverlay::add(Toast && toast) -> void { adw_toast_overlay_add_toast(gobj(), toast.gobj_copy()); } ToastOverlay::ToastOverlay(Glib::ConstructParams const & params) : Gtk::Widget{params} { } ToastOverlay::ToastOverlay(AdwToastOverlay * gobj) : Glib::ObjectBase{nullptr} , Gtk::Widget((GtkWidget *)gobj) { } ToastOverlay::ToastOverlay() : Glib::ObjectBase{nullptr} , Gtk::Widget{Glib::ConstructParams{s_class.init()}} { } } // namespace turns::adw namespace Glib { auto wrap(AdwToastOverlay * object, bool copy) -> Glib::RefPtr { return Glib::make_refptr_for_instance( dynamic_cast(Glib::wrap_auto(G_OBJECT(object), copy))); } } // namespace Glib