Application#

class Application(*args, **kwargs)#

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 type of the None singleton.

Fields#

class Application
parent_instance#