Application

class Application(**properties: Any)

Superclasses: Application, Application, Object

Implemented Interfaces: ActionGroup, ActionMap

A base class for Adwaita applications.

AdwApplication handles library initialization by calling init in the default startup signal handler, in turn chaining up as required by Application. Therefore, any subclass of AdwApplication should always chain up its startup handler before using any Adwaita or GTK API.

Automatic Resources

AdwApplication will automatically load stylesheets located in the application’s resource base path (see set_resource_base_path, if they’re present.

They can be used to add custom styles to the application, as follows:

  • style.css contains styles that are always present.

  • style-dark.css contains styles only used when

dark is TRUE.

  • style-hc.css contains styles used when the system high contrast preference is enabled.

  • style-hc-dark.css contains styles used when the system high contrast preference is enabled and dark is TRUE.

Constructors

class Application
classmethod new(application_id: str | None, flags: ApplicationFlags) Application

Creates a new AdwApplication.

If application_id is not NULL, then it must be valid. See id_is_valid.

If no application ID is given then some features (most notably application uniqueness) will be disabled.

Parameters:
  • application_id – The application ID

  • flags – The application flags

Methods

class Application
get_style_manager() StyleManager

Gets the style manager for self.

This is a convenience property allowing to access AdwStyleManager through property bindings or expressions.

Properties

class Application
props.style_manager: StyleManager

The style manager for this application.

This is a convenience property allowing to access AdwStyleManager through property bindings or expressions.

Fields

class Application
parent_instance