StyleContext
Deprecated since version 4.10: The relevant API has been moved to Widget
where applicable; otherwise, there is no replacement for querying the
style machinery. Stylable UI elements should use widgets.
Superclasses: Object
- Constructors:
StyleContext(**properties)
Methods
- class StyleContext
- add_class(class_name: str) None
Adds a style class to
context
, so later uses of the style context will make use of this new class for styling.In the CSS file format, a
GtkEntry
defining a “search” class, would be matched by:entry.search { ... }
While any widget defining a “search” class would be matched by:
.search { ... }
Deprecated since version 4.10: Use
add_css_class
instead- Parameters:
class_name – class name to use in styling
- add_provider(provider: StyleProvider, priority: int) None
Adds a style provider to
context
, to be used in style construction.Note that a style provider added by this function only affects the style of the widget to which
context
belongs. If you want to affect the style of all widgets, useadd_provider_for_display
.Note: If both priorities are the same, a
GtkStyleProvider
added through this function takes precedence over another added throughadd_provider_for_display
.Deprecated since version 4.10: Use style classes instead
- Parameters:
provider – a
GtkStyleProvider
priority – the priority of the style provider. The lower it is, the earlier it will be used in the style construction. Typically this will be in the range between
STYLE_PROVIDER_PRIORITY_FALLBACK
andSTYLE_PROVIDER_PRIORITY_USER
- add_provider_for_display(display: Display, provider: StyleProvider, priority: int) None
Adds a global style provider to
display
, which will be used in style construction for allGtkStyleContexts
underdisplay
.GTK uses this to make styling information from
GtkSettings
available.Note: If both priorities are the same, A
GtkStyleProvider
added throughadd_provider
takes precedence over another added through this function.- Parameters:
display – a
GdkDisplay
provider – a
GtkStyleProvider
priority – the priority of the style provider. The lower it is, the earlier it will be used in the style construction. Typically this will be in the range between
STYLE_PROVIDER_PRIORITY_FALLBACK
andSTYLE_PROVIDER_PRIORITY_USER
- get_border() Border
Gets the border for a given state as a
GtkBorder
.Deprecated since version 4.10: This api will be removed in GTK 5
- get_color() RGBA
Gets the foreground color for a given state.
Deprecated since version 4.10: Use
get_color
instead
- get_display() Display
Returns the
GdkDisplay
to whichcontext
is attached.Deprecated since version 4.10: Use
get_display
instead
- get_margin() Border
Gets the margin for a given state as a
GtkBorder
.Deprecated since version 4.10: This api will be removed in GTK 5
- get_padding() Border
Gets the padding for a given state as a
GtkBorder
.Deprecated since version 4.10: This api will be removed in GTK 5
- get_scale() int
Returns the scale used for assets.
Deprecated since version 4.10: Use
get_scale_factor
instead
- get_state() StateFlags
Returns the state used for style matching.
This method should only be used to retrieve the
GtkStateFlags
to pass toGtkStyleContext
methods, likeget_padding
. If you need to retrieve the current state of aGtkWidget
, useget_state_flags
.Deprecated since version 4.10: Use
get_state_flags
instead
- has_class(class_name: str) bool
Returns
True
ifcontext
currently has defined the given class name.Deprecated since version 4.10: Use
has_css_class
instead- Parameters:
class_name – a class name
- lookup_color(color_name: str) tuple[bool, RGBA]
Looks up and resolves a color name in the
context
color map.Deprecated since version 4.10: This api will be removed in GTK 5
- Parameters:
color_name – color name to lookup
- remove_class(class_name: str) None
Removes
class_name
fromcontext
.Deprecated since version 4.10: Use
remove_css_class
instead- Parameters:
class_name – class name to remove
- remove_provider(provider: StyleProvider) None
Removes
provider
from the style providers list incontext
.Deprecated since version 4.10: Please do not use it in newly written code
- Parameters:
provider – a
GtkStyleProvider
- remove_provider_for_display(display: Display, provider: StyleProvider) None
Removes
provider
from the global style providers list indisplay
.- Parameters:
display – a
GdkDisplay
provider – a
GtkStyleProvider
- restore() None
Restores
context
state to a previous stage.See
save
.Deprecated since version 4.10: This API will be removed in GTK 5
- save() None
Saves the
context
state.This allows temporary modifications done through
add_class
,remove_class
,set_state
to be quickly reverted in one go throughrestore
.The matching call to
restore
must be done before GTK returns to the main loop.Deprecated since version 4.10: This API will be removed in GTK 5
- set_display(display: Display) None
Attaches
context
to the given display.The display is used to add style information from “global” style providers, such as the display’s
GtkSettings
instance.If you are using a
GtkStyleContext
returned fromget_style_context
, you do not need to call this yourself.Deprecated since version 4.10: You should not use this api
- Parameters:
display – a
GdkDisplay
- set_scale(scale: int) None
Sets the scale to use when getting image assets for the style.
Deprecated since version 4.10: You should not use this api
- Parameters:
scale – scale
- set_state(flags: StateFlags) None
Sets the state to be used for style matching.
Deprecated since version 4.10: You should not use this api
- Parameters:
flags – state to represent
- to_string(flags: StyleContextPrintFlags) str
Converts the style context into a string representation.
The string representation always includes information about the name, state, id, visibility and style classes of the CSS node that is backing
context
. Depending on the flags, more information may be included.This function is intended for testing and debugging of the CSS implementation in GTK. There are no guarantees about the format of the returned string, it may change.
Deprecated since version 4.10: This api will be removed in GTK 5
- Parameters:
flags – Flags that determine what to print
Properties
Virtual Methods
Fields
- class StyleContext
- parent_object