#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 { namespace { auto constinit _class = ToastOverlay::Class{}; } // namespace 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)); } auto ToastOverlay::get_type() -> GType { return _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(BaseObjectType * gobj) : Glib::ObjectBase{nullptr} , Gtk::Widget((GtkWidget *)gobj) { } ToastOverlay::ToastOverlay() : Glib::ObjectBase{nullptr} , Gtk::Widget{Glib::ConstructParams{_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