summaryrefslogtreecommitdiff
path: root/adw/src/toast.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'adw/src/toast.cpp')
-rw-r--r--adw/src/toast.cpp20
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)
{