Window


Object Hierarchy:

Adw.Window Adw.Window Adw.Window Gtk.Window Gtk.Window Gtk.Window->Adw.Window Gtk.Widget Gtk.Widget Gtk.Widget->Gtk.Window GLib.InitiallyUnowned GLib.InitiallyUnowned GLib.InitiallyUnowned->Gtk.Widget GLib.Object GLib.Object GLib.Object->GLib.InitiallyUnowned Gtk.Accessible Gtk.Accessible Gtk.Accessible->Adw.Window Gtk.Accessible->Gtk.Window Gtk.Accessible->Gtk.Widget Gtk.Buildable Gtk.Buildable Gtk.Buildable->Adw.Window Gtk.Buildable->Gtk.Window Gtk.Buildable->Gtk.Widget Gtk.ConstraintTarget Gtk.ConstraintTarget Gtk.ConstraintTarget->Adw.Window Gtk.ConstraintTarget->Gtk.Window Gtk.ConstraintTarget->Gtk.Widget Gtk.Native Gtk.Native Gtk.Native->Adw.Window Gtk.Native->Gtk.Window Gtk.Root Gtk.Root Gtk.Root->Adw.Window Gtk.Root->Gtk.Window Gtk.ShortcutManager Gtk.ShortcutManager Gtk.ShortcutManager->Adw.Window Gtk.ShortcutManager->Gtk.Window

Description:

[ CCode ( type_id = "adw_window_get_type ()" ) ]
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.

All known sub-classes:

Namespace: Adw
Package: libadwaita-1

Content:

Properties:

Creation methods:

Methods:

Inherited Members:

All known members inherited from class Gtk.Window
All known members inherited from class Gtk.Widget
All known members inherited from class GLib.Object
All known members inherited from interface Gtk.Accessible
All known members inherited from interface Gtk.Buildable
All known members inherited from interface Gtk.Native
All known members inherited from interface Gtk.Root
All known members inherited from interface Gtk.ShortcutManager