Application
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 anddark
isTRUE
.
Constructors
- class Application
- classmethod new(application_id: str | None, flags: ApplicationFlags) Application
Creates a new
AdwApplication
.If
application_id
is notNULL
, then it must be valid. Seeid_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