Adw.StyleManager¶
- Subclasses:
None
Methods¶
- Inherited:
- Structs:
class |
|
class |
|
|
|
|
|
|
Virtual Methods¶
- Inherited:
Properties¶
Name |
Type |
Flags |
Short Description |
---|---|---|---|
r/w/en |
|||
r |
|||
r/w/co |
|||
r |
|||
r |
Signals¶
- Inherited:
Fields¶
- Inherited:
Class Details¶
- class Adw.StyleManager(**kwargs)¶
- Bases:
- Abstract:
No
- Structure:
A class for managing application-wide styling.
AdwStyleManager
provides a way to query and influence the application styles, such as whether to use dark or high contrast appearance.It allows to set the color scheme via the [property`StyleManager`:py:data::color-scheme<Adw.StyleManager.props.color_scheme>] property, and to query the current appearance, as well as whether a system-wide color scheme preference exists.
- classmethod get_default()¶
- Returns:
the default style manager
- Return type:
Gets the default
AdwStyleManager
instance.It manages all [class`Gdk`.Display] instances unless the style manager for that display has an override.
See [func`StyleManager`.get_for_display].
- classmethod get_for_display(display)¶
- Parameters:
display (
Gdk.Display
) – aGdkDisplay
- Returns:
the style manager for display
- Return type:
Gets the
AdwStyleManager
instance managing display.It can be used to override styles for that specific display instead of the whole application.
Most applications should use [func`StyleManager`.get_default] instead.
- get_color_scheme()¶
- Returns:
the color scheme
- Return type:
Gets the requested application color scheme.
- get_dark()¶
- Returns:
whether the application is using dark appearance
- Return type:
Gets whether the application is using dark appearance.
This can be used to query the current appearance, as requested via [property`StyleManager`:py:data::color-scheme<Adw.StyleManager.props.color_scheme>].
- get_display()¶
- Returns:
the display
- Return type:
Gdk.Display
orNone
Gets the display the style manager is associated with.
The display will be
NULL
for the style manager returned by [func`StyleManager`.get_default].
- get_high_contrast()¶
- Returns:
whether the application is using high contrast appearance
- Return type:
Gets whether the application is using high contrast appearance.
This cannot be overridden by applications.
- get_system_supports_color_schemes()¶
- Returns:
whether the system supports color schemes
- Return type:
Gets whether the system supports color schemes.
This can be used to check if the current environment provides a color scheme preference. For example, applications might want to show a separate appearance switcher if it’s set to
FALSE
.
- set_color_scheme(color_scheme)¶
- Parameters:
color_scheme (
Adw.ColorScheme
) – the color scheme
Sets the requested application color scheme.
The effective appearance will be decided based on the application color scheme and the system preferred color scheme. The [property`StyleManager`:py:data::dark<Adw.StyleManager.props.dark>] property can be used to query the current effective appearance.
The
ADW_COLOR_SCHEME_PREFER_LIGHT
color scheme results in the application using light appearance unless the system prefers dark colors. This is the default value.The
ADW_COLOR_SCHEME_PREFER_DARK
color scheme results in the application using dark appearance, but can still switch to the light appearance if the system can prefers it, for example, when the high contrast preference is enabled.The
ADW_COLOR_SCHEME_FORCE_LIGHT
andADW_COLOR_SCHEME_FORCE_DARK
values ignore the system preference entirely. They are useful if the application wants to match its UI to its content or to provide a separate color scheme switcher.If a per-[class`Gdk`.Display] style manager has its color scheme set to
ADW_COLOR_SCHEME_DEFAULT
, it will inherit the color scheme from the default style manager.For the default style manager,
ADW_COLOR_SCHEME_DEFAULT
is equivalent toADW_COLOR_SCHEME_PREFER_LIGHT
.The [property`StyleManager`:py:data::system-supports-color-schemes<Adw.StyleManager.props.system_supports_color_schemes>] property can be used to check if the current environment provides a color scheme preference.
Property Details¶
- Adw.StyleManager.props.color_scheme¶
- Name:
color-scheme
- Type:
- Default Value:
- Flags:
The requested application color scheme.
The effective appearance will be decided based on the application color scheme and the system preferred color scheme. The [property`StyleManager`:py:data::dark<Adw.StyleManager.props.dark>] property can be used to query the current effective appearance.
The
ADW_COLOR_SCHEME_PREFER_LIGHT
color scheme results in the application using light appearance unless the system prefers dark colors. This is the default value.The
ADW_COLOR_SCHEME_PREFER_DARK
color scheme results in the application using dark appearance, but can still switch to the light appearance if the system can prefers it, for example, when the high contrast preference is enabled.The
ADW_COLOR_SCHEME_FORCE_LIGHT
andADW_COLOR_SCHEME_FORCE_DARK
values ignore the system preference entirely. They are useful if the application wants to match its UI to its content or to provide a separate color scheme switcher.If a per-[class`Gdk`.Display] style manager has its color scheme set to
ADW_COLOR_SCHEME_DEFAULT
, it will inherit the color scheme from the default style manager.For the default style manager,
ADW_COLOR_SCHEME_DEFAULT
is equivalent toADW_COLOR_SCHEME_PREFER_LIGHT
.The [property`StyleManager`:py:data::system-supports-color-schemes<Adw.StyleManager.props.system_supports_color_schemes>] property can be used to check if the current environment provides a color scheme preference.
- Adw.StyleManager.props.dark¶
-
Whether the application is using dark appearance.
This property can be used to query the current appearance, as requested via [property`StyleManager`:py:data::color-scheme<Adw.StyleManager.props.color_scheme>].
- Adw.StyleManager.props.display¶
- Name:
display
- Type:
- Default Value:
- Flags:
The display the style manager is associated with.
The display will be
NULL
for the style manager returned by [func`StyleManager`.get_default].
- Adw.StyleManager.props.high_contrast¶
-
Whether the application is using high contrast appearance.
This cannot be overridden by applications.
- Adw.StyleManager.props.system_supports_color_schemes¶
-
Whether the system supports color schemes.
This property can be used to check if the current environment provides a color scheme preference. For example, applications might want to show a separate appearance switcher if it’s set to
FALSE
.See [property`StyleManager`:py:data::color-scheme<Adw.StyleManager.props.color_scheme>].