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.
Content:
Properties:
Creation methods:
Methods:
Inherited Members:
All known members inherited from class Gtk.Window
activate_default
activate_focus
application
child
close
close_request
decorated
default_height
default_widget
default_width
deletable
destroy
destroy_with_parent
display
enable_debugging
focus_visible
focus_widget
fullscreen
fullscreen_on_monitor
fullscreened
get_application
get_child
get_decorated
get_default_icon_name
get_default_size
get_default_widget
get_deletable
get_destroy_with_parent
get_focus
get_focus_visible
get_group
get_handle_menubar_accel
get_hide_on_close
get_icon_name
get_mnemonics_visible
get_modal
get_resizable
get_title
get_titlebar
get_toplevels
get_transient_for
handle_menubar_accel
has_group
hide_on_close
icon_name
is_active
is_fullscreen
is_maximized
is_suspended
keys_changed
list_toplevels
maximize
maximized
minimize
mnemonics_visible
modal
present
present_with_time
resizable
set_application
set_auto_startup_notification
set_child
set_decorated
set_default_icon_name
set_default_size
set_default_widget
set_deletable
set_destroy_with_parent
set_display
set_focus
set_focus_visible
set_handle_menubar_accel
set_hide_on_close
set_icon_name
set_interactive_debugging
set_mnemonics_visible
set_modal
set_resizable
set_startup_id
set_title
set_titlebar
set_transient_for
show_uri_full
startup_id
suspended
title
titlebar
transient_for
unfullscreen
unmaximize
unminimize
All known members inherited from class Gtk.Widget
All known members inherited from class GLib.Object
@get
@new
@ref
@set
add_toggle_ref
add_weak_pointer
bind_property
connect
constructed
disconnect
dispose
dup_data
dup_qdata
force_floating
freeze_notify
get_class
get_data
get_property
get_qdata
get_type
getv
interface_find_property
interface_install_property
interface_list_properties
is_floating
new_valist
new_with_properties
newv
notify
notify_property
ref_count
ref_sink
remove_toggle_ref
remove_weak_pointer
replace_data
replace_qdata
set_data
set_data_full
set_property
set_qdata
set_qdata_full
set_valist
setv
steal_data
steal_qdata
thaw_notify
unref
watch_closure
weak_ref
weak_unref
All known members inherited from interface Gtk.Accessible
accessible_role
announce
get_accessible_parent
get_accessible_role
get_at_context
get_bounds
get_first_accessible_child
get_next_accessible_sibling
get_platform_state
reset_property
reset_relation
reset_state
set_accessible_parent
update_next_accessible_sibling
update_property
update_property_value
update_relation
update_relation_value
update_state
update_state_value
All known members inherited from interface Gtk.Buildable
add_child
custom_finished
custom_tag_end
custom_tag_start
get_buildable_id
get_id
get_internal_child
parser_finished
set_buildable_property
set_id
All known members inherited from interface Gtk.Native
get_for_surface
get_renderer
get_surface
get_surface_transform
All known members inherited from interface Gtk.Root
All known members inherited from interface Gtk.ShortcutManager