Dialog
An adaptive dialog container.
AdwDialog
is similar to a window, but is shown within another window. It can be used with class@Window and class@ApplicationWindow, use method@Dialog.present to show it.
AdwDialog
is not resizable. Use the property@Dialog:content-width and property@Dialog:content-height properties to set its size, or set property@Dialog:follows-content-size to TRUE
to make the dialog track the content's size as it changes. AdwDialog
can never be larger than its parent window.
AdwDialog
can be presented as a centered floating window or a bottom sheet. By default it's automatic depending on the available size. property@Dialog:presentation-mode can be used to change that.
AdwDialog
can be closed via method@Dialog.close.
When presented as a bottom sheet, AdwDialog
can also be closed via swiping it down.
The property@Dialog:can-close can be used to prevent closing. In that case, signal@Dialog::close-attempt gets emitted instead.
Use method@Dialog.force_close to close the dialog even when can-close
is set to FALSE
.
AdwDialog
is transient and doesn't integrate with the window below it, for example it's not possible to collapse it into a bottom bar. See class@BottomSheet for persistent and more tightly integrated bottom sheets.
Header Bar Integration
When placed inside an AdwDialog
, class@HeaderBar will display the dialog title instead of window title. It will also adjust the decoration layout to ensure it always has a close button and nothing else. Set property@HeaderBar:show-start-title-buttons and property@HeaderBar:show-end-title-buttons to FALSE
to remove it if it's unwanted.
Breakpoints
AdwDialog
can be used with class@Breakpoint the same way as class@BreakpointBin. Refer to that widget's documentation for details.
Like AdwBreakpointBin
, if breakpoints are used, AdwDialog
doesn't have a minimum size, and property@Gtk.Widget:width-request and property@Gtk.Widget:height-request properties must be set manually.
Since
1.5
Inheritors
Constructors
Properties
The height of the dialog's contents.
The width of the dialog's contents.
The current breakpoint.
The default widget.
The focus widget.
Whether to size content automatically.
The dialog's presentation mode.
Functions
Adds @breakpoint to @self.
Emitted when the close button or shortcut is used, or method@Dialog.close is called while property@Dialog:can-close is set to FALSE
.
Emitted when the dialog is successfully closed.
Closes @self.
Gets whether @self can be closed.
Gets the height of the dialog's contents.
Gets the width of the dialog's contents.
Gets the current breakpoint.
Gets the default widget for @self.
Gets whether to size content of @self automatically.
Gets presentation mode for @self.
Sets whether @self can be closed.
Sets the height of the dialog's contents.
Sets the width of the dialog's contents.
Sets the default widget for @self.
Sets whether to size content of @self automatically.
Sets presentation mode for @self.