adw.toast_overlay

Module for [ToastOverlay] class

Types 3

A widget showing toasts above its content.

toast-overlay

Much like [gtk.overlay.Overlay], [adw.toast_overlay.ToastOverlay] is a container with a single main child, on top of which it can display a class@Toast, overlaid. Toasts can be shown with [adw.toast_overlay.ToastOverlay.addToast].

See class@Toast for details.

CSS nodes

toastoverlay
├── [child]
├── toast
┊   ├── widget
┊   │   ├── [label.heading]
   │   ╰── [custom title]
   ├── [button]
   ╰── button.circular.flat

[adw.toast_overlay.ToastOverlay]'s CSS node is called toastoverlay. It contains the child, as well as zero or more toast subnodes.

Each of the toast nodes contains a widget subnode, optionally a button subnode, and another button subnode with .circular and .flat style classes.

The widget subnode contains a label subnode with the .heading style class, or a custom widget provided by the application.

Accessibility

[adw.toast_overlay.ToastOverlay] uses the GTK_ACCESSIBLE_ROLE_TAB_GROUP role.

Methods
GType _gType() @property
ToastOverlay self()Returns `this`, for use in `with` statements.
ToastOverlayGidBuilder builder()Get builder for [adw.toast_overlay.ToastOverlay] Returns: New builder object
gtk.widget.Widget child() @propertyGet `child` property. Returns: The child widget.
void child(gtk.widget.Widget propval) @propertySet `child` property. Params: propval = The child widget.
void addToast(adw.toast.Toast toast)Displays toast.
gtk.widget.Widget getChild()Gets the child widget of self. Returns: the child widget of self
void setChild(gtk.widget.Widget child = null)Sets the child widget of self.
Constructors
this(void * ptr, Flag!"Take" take)
this()Creates a new [adw.toastoverlay.ToastOverlay]. Returns: the new created [adw.toastoverlay.ToastOverlay]
Methods
T child(gtk.widget.Widget propval)Set `child` property. Params: propval = The child widget. Returns: Builder instance for fluent chaining

Fluent builder for [adw.toast_overlay.ToastOverlay]