diff options
Diffstat (limited to 'adw/src/toast.cpp')
| -rw-r--r-- | adw/src/toast.cpp | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/adw/src/toast.cpp b/adw/src/toast.cpp index 4f8d28a..a173532 100644 --- a/adw/src/toast.cpp +++ b/adw/src/toast.cpp @@ -21,14 +21,12 @@ namespace turns::adw static_assert(static_cast<int>(Toast::Priority::NORMAL) == ADW_TOAST_PRIORITY_NORMAL); static_assert(static_cast<int>(Toast::Priority::HIGH) == ADW_TOAST_PRIORITY_HIGH); - struct Toast_Class : Glib::Class + namespace { - auto init() -> Glib::Class const &; - auto static class_init_function(void * gclass, void * data) -> void; - auto static wrap_new(GObject * object) -> Glib::ObjectBase *; - }; + auto constinit _class = Toast::Class{}; + } // namespace - auto Toast_Class::init() -> Glib::Class const & + auto Toast::Class::init() -> Glib::Class const & { if (!gtype_) { @@ -37,22 +35,20 @@ namespace turns::adw return *this; } - auto Toast_Class::wrap_new(GObject * object) -> Glib::ObjectBase * + auto Toast::Class::wrap_new(GObject * object) -> Glib::ObjectBase * { return new Toast(ADW_TOAST(object)); } - Toast_Class Toast::s_class{}; - Toast::Toast(Glib::ustring const & title) : Glib::ObjectBase{nullptr} - , Glib::Object{Glib::ConstructParams{s_class.init(), "title", Glib::c_str_or_nullptr(title), nullptr}} + , Glib::Object{Glib::ConstructParams{_class.init(), "title", Glib::c_str_or_nullptr(title), nullptr}} { } auto Toast::get_type() -> GType { - return s_class.init().get_type(); + return _class.init().get_type(); } auto Toast::get_base_type() -> GType @@ -70,7 +66,7 @@ namespace turns::adw { } - Toast::Toast(AdwToast * gobj) + Toast::Toast(BaseObjectType * gobj) : Glib::ObjectBase{nullptr} , Glib::Object((GObject *)gobj) { |
