Adwaita Application#

Adw.Application extends Gtk.Application to ease some task related to creating applications for GNOME.

See also

We previously touched Gtk.Application in this tutorial.

Adwaita also have Adw.ApplicationWindow, it’s a subclass of Gtk.ApplicationWindow that provides the same “freform” features from Adw.Window.

Note

Using Adw.Application will also call Adw.init() for you, this function initialize de library, making sure that translations, types, themes, icons and stylesheets needed by the library are set up properly.

Stylesheets#

If you make use of Gio.Resource, Adw.Application will automatically load stylesheets located in the application’s resource base path.

This way you don’t need to manually load stylesheets, and it will load the matching stylesheets depending on the system appearance settings exposed by Adw.StyleManager.

  • style.css contains the base styles.

  • style-dark.css contains styles only used when Adw.StyleManager.props.dark is True.

  • style-hc.css contains styles used when Adw.StyleManager.props.high_contrast is True.

  • style-hc-dark.css contains styles used when Adw.StyleManager.props.high_contrast and Adw.StyleManager.props.dark are both True.