StyleContext

open class StyleContext(val gtkStyleContextPointer: <Error class: unknown class><<Error class: unknown class>>)(source)

⚠️ Deprecated ⚠️

This is deprecated since version 4.10.

The relevant API has been moved to class@Gtk.Widget where applicable; otherwise, there is no replacement for querying the style machinery. Stylable UI elements should use widgets.

GtkStyleContext stores styling information affecting a widget.

In order to construct the final style information, GtkStyleContext queries information from all attached GtkStyleProviders. Style providers can be either attached explicitly to the context through method@Gtk.StyleContext.add_provider, or to the display through func@Gtk.StyleContext.add_provider_for_display. The resulting style is a combination of all providers’ information in priority order.

For GTK widgets, any GtkStyleContext returned by method@Gtk.Widget.get_style_context will already have a GdkDisplay and RTL/LTR information set. The style context will also be updated automatically if any of these settings change on the widget.

Style Classes

Widgets can add style classes to their context, which can be used to associate different styles by class. The documentation for individual widgets lists which style classes it uses itself, and which style classes may be added by applications to affect their appearance.

Custom styling in UI libraries and applications

If you are developing a library with custom widgets that render differently than standard components, you may need to add a GtkStyleProvider yourself with the %GTK_STYLE_PROVIDER_PRIORITY_FALLBACK priority, either a GtkCssProvider or a custom object implementing the GtkStyleProvider interface. This way themes may still attempt to style your UI elements in a different way if needed so.

If you are using custom styling on an applications, you probably want then to make your style information prevail to the theme’s, so you must use a GtkStyleProvider with the %GTK_STYLE_PROVIDER_PRIORITY_APPLICATION priority, keep in mind that the user settings in XDG_CONFIG_HOME/gtk-4.0/gtk.css will still take precedence over your changes, as it uses the %GTK_STYLE_PROVIDER_PRIORITY_USER priority.

Constructors

Link copied to clipboard
constructor(gtkStyleContextPointer: <Error class: unknown class><<Error class: unknown class>>)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open var display: <Error class: unknown class>

The display of the style context.

Link copied to clipboard
val gtkStyleContextPointer: <Error class: unknown class><<Error class: unknown class>>

Functions

Link copied to clipboard
open fun addClass(className: String)

This is deprecated since version 4.10.

Link copied to clipboard
open fun addProvider(provider: StyleProvider, priority: <Error class: unknown class>)

This is deprecated since version 4.10.

Link copied to clipboard
open fun getBorder(border: Border)

This is deprecated since version 4.10.

Link copied to clipboard
open fun getColor(color: <Error class: unknown class>)

This is deprecated since version 4.10.

Link copied to clipboard
open fun getMargin(margin: Border)

This is deprecated since version 4.10.

Link copied to clipboard
open fun getPadding(padding: Border)

This is deprecated since version 4.10.

Link copied to clipboard
open fun getScale(): <Error class: unknown class>

This is deprecated since version 4.10.

Link copied to clipboard
open fun getState(): StateFlags

This is deprecated since version 4.10.

Link copied to clipboard
open fun hasClass(className: String): Boolean

This is deprecated since version 4.10.

Link copied to clipboard
open fun lookupColor(colorName: String, color: <Error class: unknown class>): Boolean

This is deprecated since version 4.10.

Link copied to clipboard
open fun removeClass(className: String)

This is deprecated since version 4.10.

Link copied to clipboard
open fun removeProvider(provider: StyleProvider)

This is deprecated since version 4.10.

---

Link copied to clipboard
open fun restore()

This is deprecated since version 4.10.

Link copied to clipboard
open fun save()

This is deprecated since version 4.10.

Link copied to clipboard
open fun setScale(scale: <Error class: unknown class>)

This is deprecated since version 4.10.

Link copied to clipboard
open fun setState(flags: StateFlags)

This is deprecated since version 4.10.

Link copied to clipboard

This is deprecated since version 4.10.