aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2025-04-04 21:40:59 +0200
committerFelix Morgner <felix.morgner@gmail.com>2025-04-04 21:43:26 +0200
commit823220763f9a7cdee60bc1c77903ca9d2869e426 (patch)
tree4a56d08e67c074e35d038a005282af5a3dfb836b /src
parentf95d76f5069d5c4cbb08b18145e24ed13a5fffc2 (diff)
downloadlibadwaitamm-823220763f9a7cdee60bc1c77903ca9d2869e426.tar.xz
libadwaitamm-823220763f9a7cdee60bc1c77903ca9d2869e426.zip
adw: implement missing ToastOverlay members
Diffstat (limited to 'src')
-rw-r--r--src/toastoverlay.cpp22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/toastoverlay.cpp b/src/toastoverlay.cpp
index 7d1493c..cc9eb26 100644
--- a/src/toastoverlay.cpp
+++ b/src/toastoverlay.cpp
@@ -58,12 +58,32 @@ namespace Adwaita
return adw_toast_overlay_get_type();
}
- auto ToastOverlay::add(Glib::RefPtr<struct Toast> const & toast) -> void
+ auto ToastOverlay::add_toast(Toast & toast) -> void
{
// Take a copy since the overlay will take ownership of the toast.
adw_toast_overlay_add_toast(Glib::unwrap(this), Glib::unwrap_copy(toast));
}
+ auto ToastOverlay::dismiss_all() -> void
+ {
+ adw_toast_overlay_dismiss_all(unwrap(this));
+ }
+
+ auto ToastOverlay::get_child() const -> Gtk::Widget *
+ {
+ return Glib::wrap(adw_toast_overlay_get_child(const_cast<BaseObjectType *>(unwrap(this))));
+ }
+
+ auto ToastOverlay::set_child(Gtk::Widget & value) -> void
+ {
+ adw_toast_overlay_set_child(unwrap(this), unwrap(&value));
+ }
+
+ auto ToastOverlay::property_child() -> Glib::PropertyProxy<Gtk::Widget *>
+ {
+ return Glib::PropertyProxy<Gtk::Widget *>{this, "child"};
+ }
+
ToastOverlay::ToastOverlay(Glib::ConstructParams const & params)
: Gtk::Widget{params}
{