Gtk.CssProvider¶
- Subclasses:
None
Methods¶
- Inherited:
- Structs:
class |
|
class |
|
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:
Gtk.CssProvider
is an object implementing theGtk.StyleProvider
interface. 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
Gtk.CssProvider.load_from_file
() orGtk.CssProvider.load_from_resource
() and adding the provider withGtk.StyleContext.add_provider
() orGtk.StyleContext.add_provider_for_screen
().In addition, certain files will be read when GTK+ is initialized. First, the file
$XDG_CONFIG_HOME/gtk-3.0/gtk.css
is loaded if it exists. Then, GTK+ loads the first existing file amongXDG_DATA_HOME/themes/THEME/gtk-VERSION/gtk.css
,$HOME/.themes/THEME/gtk-VERSION/gtk.css
,$XDG_DATA_DIRS/themes/THEME/gtk-VERSION/gtk.css
andDATADIR/share/themes/THEME/gtk-VERSION/gtk.css
, whereTHEME
is the name of the current theme (see theGtk.Settings
:gtk-theme-name
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 3.0.In the same way, GTK+ tries to load a gtk-keys.css file for the current key theme, as defined by
Gtk.Settings
:gtk-key-theme-name
.- classmethod get_default()[source]¶
- Returns:
The provider used for fallback styling. This memory is owned by GTK+, and you must not free it.
- Return type:
Returns the provider containing the style settings used as a fallback for all widgets.
Deprecated since version 3.24: Use
Gtk.CssProvider.new
() instead.
- classmethod get_named(name, variant)[source]¶
- Parameters:
- Returns:
a
Gtk.CssProvider
with the theme loaded. This memory is owned by GTK+, and you must not free it.- Return type:
Loads a theme from the usual theme paths
- classmethod new()[source]¶
- Returns:
A new
Gtk.CssProvider
- Return type:
Returns a newly created
Gtk.CssProvider
.
- load_from_data(data)[source]¶
- Parameters:
data (
bytes
) – CSS data loaded in memory- Raises:
- Returns:
True
. The return value is deprecated andFalse
will only be returned for backwards compatibility reasons if an error is notNone
and a loading error occurred. To track errors while loading CSS, connect to theGtk.CssProvider
::parsing-error
signal.- Return type:
Loads data into self, and by doing so clears any previously loaded information.
- load_from_file(file)[source]¶
- Parameters:
- Raises:
- Returns:
True
. The return value is deprecated andFalse
will only be returned for backwards compatibility reasons if an error is notNone
and a loading error occurred. To track errors while loading CSS, connect to theGtk.CssProvider
::parsing-error
signal.- Return type:
Loads the data contained in file into self, making it clear any previously loaded information.
- load_from_path(path)[source]¶
- Parameters:
path (
str
) – the path of a filename to load, in the GLib filename encoding- Raises:
- Returns:
True
. The return value is deprecated andFalse
will only be returned for backwards compatibility reasons if an error is notNone
and a loading error occurred. To track errors while loading CSS, connect to theGtk.CssProvider
::parsing-error
signal.- Return type:
Loads the data contained in path into self, making it clear any previously loaded information.
- load_from_resource(resource_path)[source]¶
- Parameters:
resource_path (
str
) – aGio.Resource
resource path
Loads the data contained in the resource at resource_path into the
Gtk.CssProvider
, clearing any previously loaded information.To track errors while loading CSS, connect to the
Gtk.CssProvider
::parsing-error
signal.New in version 3.16.
- to_string()[source]¶
- Returns:
a new string representing the self.
- Return type:
Converts the self into a string representation in CSS format.
Using
Gtk.CssProvider.load_from_data
() with the return value from this function on a new provider created withGtk.CssProvider.new
() will basically create a duplicate of this self.New in version 3.2.
- do_parsing_error(section, error) virtual¶
- Parameters:
section (
Gtk.CssSection
) –error (
GLib.Error
) –
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.