adw.dialog

Module for Dialog class

Types 3

An adaptive dialog container.

dialog-floating dialog-bottom

adw.dialog.Dialog is similar to a window, but is shown within another window. It can be used with adw.window.Window and adw.application_window.ApplicationWindow, use adw.dialog.Dialog.present to show it.

adw.dialog.Dialog is not resizable. Use the adw.dialog.Dialog.contentWidth and adw.dialog.Dialog.contentHeight properties to set its size, or set adw.dialog.Dialog.followsContentSize to TRUE to make the dialog track the content's size as it changes. adw.dialog.Dialog can never be larger than its parent window.

adw.dialog.Dialog can be presented as a centered floating window or a bottom sheet. By default it's automatic depending on the available size. adw.dialog.Dialog.presentationMode can be used to change that.

adw.dialog.Dialog can be closed via adw.dialog.Dialog.close.

When presented as a bottom sheet, adw.dialog.Dialog can also be closed via swiping it down.

The adw.dialog.Dialog.canClose can be used to prevent closing. In that case, adw.dialog.Dialog.closeAttempt gets emitted instead.

Use adw.dialog.Dialog.forceClose to close the dialog even when can-close is set to FALSE.

Header Bar Integration

When placed inside an adw.dialog.Dialog, adw.header_bar.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 adw.header_bar.HeaderBar.showStartTitleButtons and adw.header_bar.HeaderBar.showEndTitleButtons to FALSE to remove it if it's unwanted.

Breakpoints

adw.dialog.Dialog can be used with adw.breakpoint.Breakpoint the same way as adw.breakpoint_bin.BreakpointBin. Refer to that widget's documentation for details.

Like adw.breakpoint_bin.BreakpointBin, if breakpoints are used, adw.dialog.Dialog doesn't have a minimum size, and gtk.widget.Widget.widthRequest and gtk.widget.Widget.heightRequest properties must be set manually.

Methods
GType _gType() @property
Dialog self()Returns `this`, for use in `with` statements.
DialogGidBuilder builder()Get builder for [adw.dialog.Dialog] Returns: New builder object
bool canClose() @propertyGet `canClose` property. Returns: Whether the dialog can be closed.
void canClose(bool propval) @propertySet `canClose` property. Params: propval = Whether the dialog can be closed.
gtk.widget.Widget child() @propertyGet `child` property. Returns: The child widget of the [adw.dialog.Dialog].
void child(gtk.widget.Widget propval) @propertySet `child` property. Params: propval = The child widget of the [adw.dialog.Dialog].
int contentHeight() @propertyGet `contentHeight` property. Returns: The height of the dialog's contents.
void contentHeight(int propval) @propertySet `contentHeight` property. Params: propval = The height of the dialog's contents.
int contentWidth() @propertyGet `contentWidth` property. Returns: The width of the dialog's contents.
void contentWidth(int propval) @propertySet `contentWidth` property. Params: propval = The width of the dialog's contents.
adw.breakpoint.Breakpoint currentBreakpoint() @propertyGet `currentBreakpoint` property. Returns: The current breakpoint.
gtk.widget.Widget defaultWidget() @propertyGet `defaultWidget` property. Returns: The default widget.
void defaultWidget(gtk.widget.Widget propval) @propertySet `defaultWidget` property. Params: propval = The default widget.
gtk.widget.Widget focusWidget() @propertyGet `focusWidget` property. Returns: The focus widget.
void focusWidget(gtk.widget.Widget propval) @propertySet `focusWidget` property. Params: propval = The focus widget.
bool followsContentSize() @propertyGet `followsContentSize` property. Returns: Whether to size content automatically.
void followsContentSize(bool propval) @propertySet `followsContentSize` property. Params: propval = Whether to size content automatically.
adw.types.DialogPresentationMode presentationMode() @propertyGet `presentationMode` property. Returns: The dialog's presentation mode.
void presentationMode(adw.types.DialogPresentationMode propval) @propertySet `presentationMode` property. Params: propval = The dialog's presentation mode.
string title() @propertyGet `title` property. Returns: The title of the dialog.
void title(string propval) @propertySet `title` property. Params: propval = The title of the dialog.
void addBreakpoint(adw.breakpoint.Breakpoint breakpoint)Adds breakpoint to self.
bool close()Attempts to close self.
void forceClose()Closes self.
bool getCanClose()Gets whether self can be closed. Returns: whether the dialog can be closed
gtk.widget.Widget getChild()Gets the child widget of self. Returns: the child widget of self
int getContentHeight()Gets the height of the dialog's contents. Returns: the content height
int getContentWidth()Gets the width of the dialog's contents. Returns: the content width
adw.breakpoint.Breakpoint getCurrentBreakpoint()Gets the current breakpoint. Returns: the current breakpoint
gtk.widget.Widget getDefaultWidget()Gets the default widget for self. Returns: the default widget
gtk.widget.Widget getFocus()Gets the focus widget for self. Returns: the focus widget
bool getFollowsContentSize()Gets whether to size content of self automatically. Returns: whether to size content automatically
adw.types.DialogPresentationMode getPresentationMode()Gets presentation mode for self. Returns: the presentation mode
string getTitle()Gets the title of self. Returns: the title
void present(gtk.widget.Widget parent = null)Presents self within parent's window.
void setCanClose(bool canClose)Sets whether self can be closed.
void setChild(gtk.widget.Widget child = null)Sets the child widget of self.
void setContentHeight(int contentHeight)Sets the height of the dialog's contents.
void setContentWidth(int contentWidth)Sets the width of the dialog's contents.
void setDefaultWidget(gtk.widget.Widget defaultWidget = null)Sets the default widget for self.
void setFocus(gtk.widget.Widget focus = null)Sets the focus widget for self.
void setFollowsContentSize(bool followsContentSize)Sets whether to size content of self automatically.
void setPresentationMode(adw.types.DialogPresentationMode presentationMode)Sets presentation mode for self.
void setTitle(string title)Sets the title of self.
gulong connectCloseAttempt(T)(T callback, Flag!"After" after = No.After) if (isCallable!T && is(ReturnType!T == void) && (Parameters!T.length < 1 || (ParameterStorageClassTuple!T[0] == ParameterStorageClass.none && is(Parameters!T[0] : adw.dialog.Dialog))) && Parameters!T.length < 2)Connect to `CloseAttempt` signal.
gulong connectClosed(T)(T callback, Flag!"After" after = No.After) if (isCallable!T && is(ReturnType!T == void) && (Parameters!T.length < 1 || (ParameterStorageClassTuple!T[0] == ParameterStorageClass.none && is(Parameters!T[0] : adw.dialog.Dialog))) && Parameters!T.length < 2)Connect to `Closed` signal.
Constructors
this(void * ptr, Flag!"Take" take)
this()Creates a new [adw.dialog.Dialog]. Returns: the new created [adw.dialog.Dialog]

Fluent builder implementation template for adw.dialog.Dialog

Methods
T canClose(bool propval)Set `canClose` property. Params: propval = Whether the dialog can be closed.
T child(gtk.widget.Widget propval)Set `child` property. Params: propval = The child widget of the [adw.dialog.Dialog]. Returns: Builder instance for fluent chaining
T contentHeight(int propval)Set `contentHeight` property. Params: propval = The height of the dialog's contents.
T contentWidth(int propval)Set `contentWidth` property. Params: propval = The width of the dialog's contents.
T defaultWidget(gtk.widget.Widget propval)Set `defaultWidget` property. Params: propval = The default widget.
T focusWidget(gtk.widget.Widget propval)Set `focusWidget` property. Params: propval = The focus widget. Returns: Builder instance for fluent chaining
T followsContentSize(bool propval)Set `followsContentSize` property. Params: propval = Whether to size content automatically.
T presentationMode(adw.types.DialogPresentationMode propval)Set `presentationMode` property. Params: propval = The dialog's presentation mode.
T title(string propval)Set `title` property. Params: propval = The title of the dialog. Returns: Builder instance for fluent chaining

Fluent builder for adw.dialog.Dialog

Methods
Dialog build()Create object from builder. Returns: New object