CssProvider

class CssProvider(**properties: Any)

Superclasses: Object

Implemented Interfaces: StyleProvider

Constructors:

CssProvider(**properties)
new() -> Gtk.CssProvider

Constructors

class CssProvider
classmethod new() CssProvider

Returns a newly created GtkCssProvider.

Methods

class CssProvider
load_from_bytes(data: Bytes) None

Loads data into css_provider.

This clears any previously loaded information.

Added in version 4.12.

Parameters:

dataGBytes containing the data to load

load_from_data(text, length=-1)

Loads data into css_provider.

This clears any previously loaded information.

Deprecated since version 4.12: Use load_from_string or load_from_bytes instead

Parameters:
  • text

  • length – the length of data in bytes, or -1 for NUL terminated strings

load_from_file(file: File) None

Loads the data contained in file into css_provider.

This clears any previously loaded information.

Parameters:

fileGFile pointing to a file to load

load_from_path(path: str) None

Loads the data contained in path into css_provider.

This clears any previously loaded information.

Parameters:

path – the path of a filename to load, in the GLib filename encoding

load_from_resource(resource_path: str) None

Loads the data contained in the resource at resource_path into the css_provider.

This clears any previously loaded information.

Parameters:

resource_path – a GResource resource path

load_from_string(string: str) None

Loads string into css_provider.

This clears any previously loaded information.

Added in version 4.12.

Parameters:

string – the CSS to load

load_named(name: str, variant: str | None = None) None

Loads a theme from the usual theme paths.

The actual process of finding the theme might change between releases, but it is guaranteed that this function uses the same mechanism to load the theme that GTK uses for loading its own theme.

Parameters:
  • name – A theme name

  • variant – variant to load, for example, “dark”, or None for the default

to_string() str

Converts the provider into a string representation in CSS format.

Using load_from_string with the return value from this function on a new provider created with new will basically create a duplicate of this provider.

Signals

class CssProvider.signals
parsing_error(section: CssSection, error: GError) None

Signals that a parsing error occurred.

The path, line and position describe the actual location of the error as accurately as possible.

Parsing errors are never fatal, so the parsing will resume after the error. Errors may however cause parts of the given data or even all of it to not be parsed at all. So it is a useful idea to check that the parsing succeeds by connecting to this signal.

Note that this signal may be emitted at any time as the css provider may opt to defer parsing parts or all of the input to a later time than when a loading function was called.

Parameters:
  • section – section the error happened in

  • error – The parsing error

Fields

class CssProvider
parent_instance