Gtk.CssProvider¶
- Subclasses:
None
Methods¶
- Inherited:
- Structs:
class |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Virtual Methods¶
- Inherited:
Properties¶
None
Signals¶
- Inherited:
Name |
Short Description |
---|---|
Signals that a parsing error occurred. |
Fields¶
- Inherited:
Name |
Type |
Access |
Description |
---|---|---|---|
parent_instance |
r |
Class Details¶
- class Gtk.CssProvider(**kwargs)¶
- Bases:
- Abstract:
No
- Structure:
GtkCssProvider
is an object implementing theGtkStyleProvider
interface for CSS.It is able to parse CSS-like input in order to style widgets.
An application can make GTK parse a specific CSS style sheet by calling [method`Gtk`.CssProvider.load_from_file] or [method`Gtk`.CssProvider.load_from_resource] and adding the provider with [method`Gtk`.StyleContext.add_provider] or [func`Gtk`.StyleContext.add_provider_for_display].
In addition, certain files will be read when GTK is initialized. First, the file
$XDG_CONFIG_HOME/gtk-4.0/gtk.css
is loaded if it exists. Then, GTK loads the first existing file amongXDG_DATA_HOME/themes/THEME/gtk-VERSION/gtk-VARIANT.css
,$HOME/.themes/THEME/gtk-VERSION/gtk-VARIANT.css
,$XDG_DATA_DIRS/themes/THEME/gtk-VERSION/gtk-VARIANT.css
andDATADIR/share/themes/THEME/gtk-VERSION/gtk-VARIANT.css
, whereTHEME
is the name of the current theme (see the [property`Gtk`.Settings:gtk-theme-name] setting),VARIANT
is the variant to load (see the [property`Gtk`.Settings:gtk-application-prefer-dark-theme] setting),DATADIR
is the prefix configured when GTK was compiled (unless overridden by theGTK_DATA_PREFIX
environment variable), andVERSION
is the GTK version number. If no file is found for the current version, GTK tries older versions all the way back to 4.0.To track errors while loading CSS, connect to the [signal`Gtk`.CssProvider::parsing-error] signal.
- classmethod new()[source]¶
- Returns:
A new
GtkCssProvider
- Return type:
Returns a newly created
GtkCssProvider
.
- load_from_bytes(data)[source]¶
- Parameters:
data (
GLib.Bytes
) –GBytes
containing the data to load
Loads data into self.
This clears any previously loaded information.
New in version 4.12.
- load_from_data(data, length)[source]¶
- Parameters:
Loads data into self.
This clears any previously loaded information.
Deprecated since version 4.12: Use [method`Gtk`.CssProvider.load_from_string] or [method`Gtk`.CssProvider.load_from_bytes] instead
- load_from_file(file)[source]¶
- Parameters:
file (
Gio.File
) –GFile
pointing to a file to load
Loads the data contained in file into self.
This clears any previously loaded information.
- load_from_path(path)[source]¶
- Parameters:
path (
str
) – the path of a filename to load, in the GLib filename encoding
Loads the data contained in path into self.
This clears any previously loaded information.
- load_from_resource(resource_path)[source]¶
- Parameters:
resource_path (
str
) – aGResource
resource path
Loads the data contained in the resource at resource_path into the self.
This clears any previously loaded information.
- load_from_string(string)[source]¶
- Parameters:
string (
str
) – the CSS to load
Loads string into self.
This clears any previously loaded information.
New in version 4.12.
- load_named(name, variant)[source]¶
- Parameters:
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.
- to_string()[source]¶
- Returns:
a new string representing the self.
- Return type:
Converts the self into a string representation in CSS format.
Using [method`Gtk`.CssProvider.load_from_data] with the return value from this function on a new provider created with [ctor`Gtk`.CssProvider.new] will basically create a duplicate of this self.
Signal Details¶
- Gtk.CssProvider.signals.parsing_error(css_provider, section, error)¶
- Signal Name:
parsing-error
- Flags:
- Parameters:
css_provider (
Gtk.CssProvider
) – The object which received the signalsection (
Gtk.CssSection
) – section the error happened inerror (
GLib.Error
) – The parsing error
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.