Window
Object Hierarchy:
Description:
public class Window : Window, Accessible, Buildable, ConstraintTarget, Native, Root, ShortcutManager
A freeform window.
<picture> <source srcset="window-dark.png" media="(prefers-color-scheme: dark)"> <img src="window.png" alt="window"> < /picture>
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:
```xml <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.
Breakpoints
`AdwWindow` can be used with [class@Breakpoint] the same way as [class@BreakpointBin]. Refer to that widget's documentation for details.
Example:
```xml <object class="AdwWindow"> <property name="width-request">360</property> <property name="height-request">200 </property> <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> ```
Like `AdwBreakpointBin`, if breakpoints are used, `AdwWindow` doesn't have a minimum size, and [property@Gtk.Widget:width-request] and [ property@Gtk.Widget:height-request] properties must be set manually.