Window
A freeform window.
The AdwWindow
widget is a subclass of class@Gtk.Window which has no titlebar area. Instead, class@ToolbarView can be used together with class@HeaderBar or class@Gtk.HeaderBar as follows:
<object class="AdwWindow">
<property name="content">
<object class="AdwToolbarView">
<child type="top">
<object class="AdwHeaderBar"/>
</child>
<property name="content">
<!-- ... -->
</property>
</object>
</property>
</object>
Using property@Gtk.Window:titlebar or property@Gtk.Window:child is not supported and will result in a crash. Use property@Window:content instead.
Dialogs
AdwWindow
can contain class@Dialog. Use method@Dialog.present with the window or a widget within a window to show a dialog.
Breakpoints
AdwWindow
can be used with class@Breakpoint the same way as class@BreakpointBin. Refer to that widget's documentation for details.
Example:
<object class="AdwWindow">
<property name="content">
<object class="AdwToolbarView">
<child type="top">
<object class="AdwHeaderBar"/>
</child>
<property name="content">
<!-- ... -->
</property>
<child type="bottom">
<object class="GtkActionBar" id="bottom_bar">
<property name="revealed">True</property>
<property name="visible">False</property>
</object>
</child>
</object>
</property>
<child>
<object class="AdwBreakpoint">
<condition>max-width: 500px</condition>
<setter object="bottom_bar" property="visible">True</setter>
</object>
</child>
</object>
When breakpoints are used, the minimum size must be larger than the smallest UI state. AdwWindow
defaults to the minimum size of 360×200 px. If that's too small, set the property@Gtk.Widget:width-request and property@Gtk.Widget:height-request properties manually.
Inheritors
Constructors
Properties
Functions
Adds @breakpoint to @self.
Gets the content widget of @self.
Gets the current breakpoint.
Returns a iface@Gio.ListModel that contains the open dialogs of @self.
Returns the currently visible dialog in @self, if there's one.
Sets the content widget of @self.