CssProvider
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
intocss_provider
.This clears any previously loaded information.
Added in version 4.12.
- Parameters:
data –
GBytes
containing the data to load
- load_from_data(text, length=-1)
Loads
data
intocss_provider
.This clears any previously loaded information.
Deprecated since version 4.12: Use
load_from_string
orload_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
intocss_provider
.This clears any previously loaded information.
- Parameters:
file –
GFile
pointing to a file to load
- load_from_path(path: str) None
Loads the data contained in
path
intocss_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 thecss_provider
.This clears any previously loaded information.
- Parameters:
resource_path – a
GResource
resource path
- load_from_string(string: str) None
Loads
string
intocss_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 withnew
will basically create a duplicate of thisprovider
.
Signals
- class CssProvider.signals
- parsing_error(section: CssSection, error: GError) None
Signals that a parsing error occurred.
The
path
,line
andposition
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