Gio.Settings¶
- Subclasses:
None
Methods¶
- Inherited:
- Structs:
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Virtual Methods¶
- Inherited:
|
|
|
|
|
|
|
Properties¶
Name |
Type |
Flags |
Short Description |
---|---|---|---|
r/w/co |
|||
r |
|||
r |
|||
r/w/co |
|||
d/r/w/co |
|
||
r/w/co |
|||
r/w/co |
Signals¶
- Inherited:
Name |
Short Description |
---|---|
The “change-event” signal is emitted once per change event that affects this settings object. |
|
The “changed” signal is emitted when a key has potentially changed. |
|
The “writable-change-event” signal is emitted once per writability change event that affects this settings object. |
|
The “writable-changed” signal is emitted when the writability of a key has potentially changed. |
Fields¶
- Inherited:
Name |
Type |
Access |
Description |
---|---|---|---|
parent_instance |
r |
Class Details¶
- class Gio.Settings(*args, **kwargs)¶
- Bases:
- Abstract:
No
- Structure:
Provide dictionary-like access to GLib.Settings.
- classmethod list_relocatable_schemas()[source]¶
- Returns:
a list of relocatable
Gio.Settings
schemas that are available, in no defined order. The list must not be modified or freed.- Return type:
[
str
]
Deprecated.
New in version 2.28.
Deprecated since version 2.40: Use
Gio.SettingsSchemaSource.list_schemas
() instead
- classmethod list_schemas()[source]¶
- Returns:
a list of
Gio.Settings
schemas that are available, in no defined order. The list must not be modified or freed.- Return type:
[
str
]
Deprecated.
New in version 2.26.
Deprecated since version 2.40: Use
Gio.SettingsSchemaSource.list_schemas
() instead. If you usedGio.Settings.list_schemas
() to check for the presence of a particular schema, useGio.SettingsSchemaSource.lookup
() instead of your whole loop.
- classmethod new(schema_id)[source]¶
- Parameters:
schema_id (
str
) – the id of the schema- Returns:
a new
Gio.Settings
object- Return type:
Creates a new
Gio.Settings
object with the schema specified by schema_id.It is an error for the schema to not exist: schemas are an essential part of a program, as they provide type information. If schemas need to be dynamically loaded (for example, from an optional runtime dependency),
Gio.SettingsSchemaSource.lookup
() can be used to test for their existence before loading them.Signals on the newly created
Gio.Settings
object will be dispatched via the thread-defaultGLib.MainContext
in effect at the time of the call toGio.Settings.new
(). The newGio.Settings
will hold a reference on the context. SeeGLib.MainContext.push_thread_default
().New in version 2.26.
- classmethod new_full(schema, backend, path)[source]¶
- Parameters:
schema (
Gio.SettingsSchema
) – aGio.SettingsSchema
backend (
Gio.SettingsBackend
orNone
) – aGio.SettingsBackend
- Returns:
a new
Gio.Settings
object- Return type:
Creates a new
Gio.Settings
object with a given schema, backend and path.It should be extremely rare that you ever want to use this function. It is made available for advanced use-cases (such as plugin systems that want to provide access to schemas loaded from custom locations, etc).
At the most basic level, a
Gio.Settings
object is a pure composition of 4 things: aGio.SettingsSchema
, aGio.SettingsBackend
, a path within that backend, and aGLib.MainContext
to which signals are dispatched.This constructor therefore gives you full control over constructing
Gio.Settings
instances. The first 3 parameters are given directly as schema, backend and path, and the main context is taken from the thread-default (as perGio.Settings.new
()).If backend is
None
then the default backend is used.If path is
None
then the path from the schema is used. It is an error if path isNone
and the schema has no path of its own or if path is non-None
and not equal to the path that the schema does have.New in version 2.32.
- classmethod new_with_backend(schema_id, backend)[source]¶
- Parameters:
schema_id (
str
) – the id of the schemabackend (
Gio.SettingsBackend
) – theGio.SettingsBackend
to use
- Returns:
a new
Gio.Settings
object- Return type:
Creates a new
Gio.Settings
object with the schema specified by schema_id and a givenGio.SettingsBackend
.Creating a
Gio.Settings
object with a different backend allows accessing settings from a database other than the usual one. For example, it may make sense to pass a backend corresponding to the “defaults” settings database on the system to get a settings object that modifies the system default settings instead of the settings for this user.New in version 2.26.
- classmethod new_with_backend_and_path(schema_id, backend, path)[source]¶
- Parameters:
schema_id (
str
) – the id of the schemabackend (
Gio.SettingsBackend
) – theGio.SettingsBackend
to usepath (
str
) – the path to use
- Returns:
a new
Gio.Settings
object- Return type:
Creates a new
Gio.Settings
object with the schema specified by schema_id and a givenGio.SettingsBackend
and path.This is a mix of
Gio.Settings.new_with_backend
() andGio.Settings.new_with_path
().New in version 2.26.
- classmethod new_with_path(schema_id, path)[source]¶
- Parameters:
- Returns:
a new
Gio.Settings
object- Return type:
Creates a new
Gio.Settings
object with the relocatable schema specified by schema_id and a given path.You only need to do this if you want to directly create a settings object with a schema that doesn’t have a specified path of its own. That’s quite rare.
It is a programmer error to call this function for a schema that has an explicitly specified path.
It is a programmer error if path is not a valid path. A valid path begins and ends with ‘/’ and does not contain two consecutive ‘/’ characters.
New in version 2.26.
- classmethod sync()[source]¶
Ensures that all pending operations are complete for the default backend.
Writes made to a
Gio.Settings
are handled asynchronously. For this reason, it is very unlikely that the changes have it to disk by the time g_settings_set() returns.This call will block until all of the writes have made it to the backend. Since the mainloop is not running, no change notifications will be dispatched during this call (but some may be queued by the time the call is done).
- classmethod unbind(object, property)[source]¶
- Parameters:
object (
GObject.Object
) – the objectproperty (
str
) – the property whose binding is removed
Removes an existing binding for property on object.
Note that bindings are automatically removed when the object is finalized, so it is rarely necessary to call this function.
New in version 2.26.
- apply()[source]¶
Applies any changes that have been made to the settings. This function does nothing unless self is in ‘delay-apply’ mode; see
Gio.Settings.delay
(). In the normal case settings are always applied immediately.
- bind(key, object, property, flags)[source]¶
- Parameters:
key (
str
) – the key to bindobject (
GObject.Object
) – aGObject.Object
property (
str
) – the name of the property to bindflags (
Gio.SettingsBindFlags
) – flags for the binding
Create a binding between the key in the self object and the property property of object.
The binding uses the default GIO mapping functions to map between the settings and property values. These functions handle booleans, numeric types and string types in a straightforward way. Use g_settings_bind_with_mapping() if you need a custom mapping, or map between types that are not supported by the default mapping functions.
Unless the flags include
Gio.SettingsBindFlags.NO_SENSITIVITY
, this function also establishes a binding between the writability of key and the “sensitive” property of object (if object has a boolean property by that name). SeeGio.Settings.bind_writable
() for more details about writable bindings.Note that the lifecycle of the binding is tied to object, and that you can have only one binding per object property. If you bind the same property twice on the same object, the second binding overrides the first one.
New in version 2.26.
- bind_writable(key, object, property, inverted)[source]¶
- Parameters:
key (
str
) – the key to bindobject (
GObject.Object
) – aGObject.Object
property (
str
) – the name of a boolean property to bindinverted (
bool
) – whether to ‘invert’ the value
Create a binding between the writability of key in the self object and the property property of object. The property must be boolean; “sensitive” or “visible” properties of widgets are the most likely candidates.
Writable bindings are always uni-directional; changes of the writability of the setting will be propagated to the object property, not the other way.
When the inverted argument is
True
, the binding inverts the value as it passes from the setting to the object, i.e. property will be set toTrue
if the key is not writable.Note that the lifecycle of the binding is tied to object, and that you can have only one binding per object property. If you bind the same property twice on the same object, the second binding overrides the first one.
New in version 2.26.
- create_action(key)[source]¶
- Parameters:
key (
str
) – the name of a key in self- Returns:
a new
Gio.Action
- Return type:
Creates a
Gio.Action
corresponding to a givenGio.Settings
key.The action has the same name as the key.
The value of the key becomes the state of the action and the action is enabled when the key is writable. Changing the state of the action results in the key being written to. Changes to the value or writability of the key cause appropriate change notifications to be emitted for the action.
For boolean-valued keys, action activations take no parameter and result in the toggling of the value. For all other types, activations take the new value for the key (which must have the correct type).
New in version 2.32.
- delay()[source]¶
Changes the
Gio.Settings
object into ‘delay-apply’ mode. In this mode, changes to self are not immediately propagated to the backend, but kept locally untilGio.Settings.apply
() is called.New in version 2.26.
- get_boolean(key)[source]¶
-
Gets the value that is stored at key in self.
A convenience variant of g_settings_get() for booleans.
It is a programmer error to give a key that isn’t specified as having a boolean type in the schema for self.
New in version 2.26.
- get_child(name)[source]¶
- Parameters:
name (
str
) – the name of the child schema- Returns:
a ‘child’ settings object
- Return type:
Creates a child settings object which has a base path of
base-path/@name
, wherebase-path
is the base path of self.The schema for the child settings object must have been declared in the schema of self using a
<child>
element.The created child settings object will inherit the
Gio.Settings
:delay-apply
mode from self.New in version 2.26.
- get_default_value(key)[source]¶
- Parameters:
key (
str
) – the key to get the default value for- Returns:
the default value
- Return type:
GLib.Variant
orNone
Gets the “default value” of a key.
This is the value that would be read if
Gio.Settings.reset
() were to be called on the key.Note that this may be a different value than returned by
Gio.SettingsSchemaKey.get_default_value
() if the system administrator has provided a default value.Comparing the return values of
Gio.Settings.get_default_value
() andGio.Settings.get_value
() is not sufficient for determining if a value has been set because the user may have explicitly set the value to something that happens to be equal to the default. The difference here is that if the default changes in the future, the user’s key will still be set.This function may be useful for adding an indication to a UI of what the default value was before the user set it.
It is a programmer error to give a key that isn’t contained in the schema for self.
New in version 2.40.
- get_double(key)[source]¶
-
Gets the value that is stored at key in self.
A convenience variant of g_settings_get() for doubles.
It is a programmer error to give a key that isn’t specified as having a ‘double’ type in the schema for self.
New in version 2.26.
- get_enum(key)[source]¶
-
Gets the value that is stored in self for key and converts it to the enum value that it represents.
In order to use this function the type of the value must be a string and it must be marked in the schema file as an enumerated type.
It is a programmer error to give a key that isn’t contained in the schema for self or is not marked as an enumerated type.
If the value stored in the configuration database is not a valid value for the enumerated type then this function will return the default value.
New in version 2.26.
- get_flags(key)[source]¶
-
Gets the value that is stored in self for key and converts it to the flags value that it represents.
In order to use this function the type of the value must be an array of strings and it must be marked in the schema file as a flags type.
It is a programmer error to give a key that isn’t contained in the schema for self or is not marked as a flags type.
If the value stored in the configuration database is not a valid value for the flags type then this function will return the default value.
New in version 2.26.
- get_has_unapplied()[source]¶
-
Returns whether the
Gio.Settings
object has any unapplied changes. This can only be the case if it is in ‘delayed-apply’ mode.New in version 2.26.
- get_int(key)[source]¶
-
Gets the value that is stored at key in self.
A convenience variant of g_settings_get() for 32-bit integers.
It is a programmer error to give a key that isn’t specified as having a int32 type in the schema for self.
New in version 2.26.
- get_int64(key)[source]¶
-
Gets the value that is stored at key in self.
A convenience variant of g_settings_get() for 64-bit integers.
It is a programmer error to give a key that isn’t specified as having a int64 type in the schema for self.
New in version 2.50.
- get_mapped(key, mapping, *user_data)[source]¶
- Parameters:
key (
str
) – the key to get the value formapping (
Gio.SettingsGetMapping
) – the function to map the value in the settings database to the value used by the application
- Returns:
the result, which may be
None
- Return type:
Gets the value that is stored at key in self, subject to application-level validation/mapping.
You should use this function when the application needs to perform some processing on the value of the key (for example, parsing). The mapping function performs that processing. If the function indicates that the processing was unsuccessful (due to a parse error, for example) then the mapping is tried again with another value.
This allows a robust ‘fall back to defaults’ behaviour to be implemented somewhat automatically.
The first value that is tried is the user’s setting for the key. If the mapping function fails to map this value, other values may be tried in an unspecified order (system or site defaults, translated schema default values, untranslated schema default values, etc).
If the mapping function fails for all possible values, one additional attempt is made: the mapping function is called with a
None
value. If the mapping function still indicates failure at this point then the application will be aborted.The result parameter for the mapping function is pointed to a
object
which is initially set toNone
. The same pointer is given to each invocation of mapping. The final value of thatobject
is what is returned by this function.None
is valid; it is returned just as any other value would be.
- get_range(key)[source]¶
- Parameters:
key (
str
) – the key to query the range of- Return type:
Queries the range of a key.
New in version 2.28.
Deprecated since version 2.40: Use
Gio.SettingsSchemaKey.get_range
() instead.
- get_string(key)[source]¶
- Parameters:
key (
str
) – the key to get the value for- Returns:
a newly-allocated string
- Return type:
Gets the value that is stored at key in self.
A convenience variant of g_settings_get() for strings.
It is a programmer error to give a key that isn’t specified as having a string type in the schema for self.
New in version 2.26.
- get_strv(key)[source]¶
- Parameters:
key (
str
) – the key to get the value for- Returns:
a newly-allocated,
None
-terminated array of strings, the value that is stored at key in self.- Return type:
[
str
]
A convenience variant of g_settings_get() for string arrays.
It is a programmer error to give a key that isn’t specified as having an array of strings type in the schema for self.
New in version 2.26.
- get_uint(key)[source]¶
-
Gets the value that is stored at key in self.
A convenience variant of g_settings_get() for 32-bit unsigned integers.
It is a programmer error to give a key that isn’t specified as having a uint32 type in the schema for self.
New in version 2.30.
- get_uint64(key)[source]¶
- Parameters:
key (
str
) – the key to get the value for- Returns:
a 64-bit unsigned integer
- Return type:
Gets the value that is stored at key in self.
A convenience variant of g_settings_get() for 64-bit unsigned integers.
It is a programmer error to give a key that isn’t specified as having a uint64 type in the schema for self.
New in version 2.50.
- get_user_value(key)[source]¶
- Parameters:
key (
str
) – the key to get the user value for- Returns:
the user’s value, if set
- Return type:
GLib.Variant
orNone
Checks the “user value” of a key, if there is one.
The user value of a key is the last value that was set by the user.
After calling
Gio.Settings.reset
() this function should always returnNone
(assuming something is not wrong with the system configuration).It is possible that
Gio.Settings.get_value
() will return a different value than this function. This can happen in the case that the user set a value for a key that was subsequently locked down by the system administrator – this function will return the user’s old value.This function may be useful for adding a “reset” option to a UI or for providing indication that a particular value has been changed.
It is a programmer error to give a key that isn’t contained in the schema for self.
New in version 2.40.
- get_value(key)[source]¶
- Parameters:
key (
str
) – the key to get the value for- Returns:
a new
GLib.Variant
- Return type:
Gets the value that is stored in self for key.
It is a programmer error to give a key that isn’t contained in the schema for self.
New in version 2.26.
- is_writable(name)[source]¶
-
Finds out if a key can be written or not
New in version 2.26.
- keys()¶
- list_children()[source]¶
- Returns:
a list of the children on self, in no defined order
- Return type:
[
str
]
Gets the list of children on self.
The list is exactly the list of strings for which it is not an error to call
Gio.Settings.get_child
().There is little reason to call this function from “normal” code, since you should already know what children are in your schema. This function may still be useful there for introspection reasons, however.
You should free the return value with
GLib.strfreev
() when you are done with it.
- list_keys()[source]¶
- Returns:
a list of the keys on self, in no defined order
- Return type:
[
str
]
Introspects the list of keys on self.
You should probably not be calling this function from “normal” code (since you should already know what keys are in your schema). This function is intended for introspection reasons.
You should free the return value with
GLib.strfreev
() when you are done with it.Deprecated since version 2.46: Use
Gio.SettingsSchema.list_keys
() instead.
- range_check(key, value)[source]¶
- Parameters:
key (
str
) – the key to checkvalue (
GLib.Variant
) – the value to check
- Returns:
True
if value is valid for key- Return type:
Checks if the given value is of the correct type and within the permitted range for key.
New in version 2.28.
Deprecated since version 2.40: Use
Gio.SettingsSchemaKey.range_check
() instead.
- reset(key)[source]¶
- Parameters:
key (
str
) – the name of a key
Resets key to its default value.
This call resets the key, as much as possible, to its default value. That might be the value specified in the schema or the one set by the administrator.
- revert()[source]¶
Reverts all non-applied changes to the settings. This function does nothing unless self is in ‘delay-apply’ mode; see
Gio.Settings.delay
(). In the normal case settings are always applied immediately.Change notifications will be emitted for affected keys.
- set_boolean(key, value)[source]¶
- Parameters:
- Returns:
True
if setting the key succeeded,False
if the key was not writable- Return type:
Sets key in self to value.
A convenience variant of g_settings_set() for booleans.
It is a programmer error to give a key that isn’t specified as having a boolean type in the schema for self.
New in version 2.26.
- set_double(key, value)[source]¶
- Parameters:
- Returns:
True
if setting the key succeeded,False
if the key was not writable- Return type:
Sets key in self to value.
A convenience variant of g_settings_set() for doubles.
It is a programmer error to give a key that isn’t specified as having a ‘double’ type in the schema for self.
New in version 2.26.
- set_enum(key, value)[source]¶
- Parameters:
- Returns:
True
, if the set succeeds- Return type:
Looks up the enumerated type nick for value and writes it to key, within self.
It is a programmer error to give a key that isn’t contained in the schema for self or is not marked as an enumerated type, or for value not to be a valid value for the named type.
After performing the write, accessing key directly with
Gio.Settings.get_string
() will return the ‘nick’ associated with value.
- set_flags(key, value)[source]¶
- Parameters:
- Returns:
True
, if the set succeeds- Return type:
Looks up the flags type nicks for the bits specified by value, puts them in an array of strings and writes the array to key, within self.
It is a programmer error to give a key that isn’t contained in the schema for self or is not marked as a flags type, or for value to contain any bits that are not value for the named type.
After performing the write, accessing key directly with
Gio.Settings.get_strv
() will return an array of ‘nicks’; one for each bit in value.
- set_int(key, value)[source]¶
- Parameters:
- Returns:
True
if setting the key succeeded,False
if the key was not writable- Return type:
Sets key in self to value.
A convenience variant of g_settings_set() for 32-bit integers.
It is a programmer error to give a key that isn’t specified as having a int32 type in the schema for self.
New in version 2.26.
- set_int64(key, value)[source]¶
- Parameters:
- Returns:
True
if setting the key succeeded,False
if the key was not writable- Return type:
Sets key in self to value.
A convenience variant of g_settings_set() for 64-bit integers.
It is a programmer error to give a key that isn’t specified as having a int64 type in the schema for self.
New in version 2.50.
- set_string(key, value)[source]¶
- Parameters:
- Returns:
True
if setting the key succeeded,False
if the key was not writable- Return type:
Sets key in self to value.
A convenience variant of g_settings_set() for strings.
It is a programmer error to give a key that isn’t specified as having a string type in the schema for self.
New in version 2.26.
- set_strv(key, value)[source]¶
- Parameters:
- Returns:
True
if setting the key succeeded,False
if the key was not writable- Return type:
Sets key in self to value.
A convenience variant of g_settings_set() for string arrays. If value is
None
, then key is set to be the empty array.It is a programmer error to give a key that isn’t specified as having an array of strings type in the schema for self.
New in version 2.26.
- set_uint(key, value)[source]¶
- Parameters:
- Returns:
True
if setting the key succeeded,False
if the key was not writable- Return type:
Sets key in self to value.
A convenience variant of g_settings_set() for 32-bit unsigned integers.
It is a programmer error to give a key that isn’t specified as having a uint32 type in the schema for self.
New in version 2.30.
- set_uint64(key, value)[source]¶
- Parameters:
- Returns:
True
if setting the key succeeded,False
if the key was not writable- Return type:
Sets key in self to value.
A convenience variant of g_settings_set() for 64-bit unsigned integers.
It is a programmer error to give a key that isn’t specified as having a uint64 type in the schema for self.
New in version 2.50.
- set_value(key, value)[source]¶
- Parameters:
key (
str
) – the name of the key to setvalue (
GLib.Variant
) – aGLib.Variant
of the correct type
- Returns:
True
if setting the key succeeded,False
if the key was not writable- Return type:
Sets key in self to value.
It is a programmer error to give a key that isn’t contained in the schema for self or for value to have the incorrect type, per the schema.
If value is floating then this function consumes the reference.
New in version 2.26.
Signal Details¶
- Gio.Settings.signals.change_event(settings, keys)¶
- Signal Name:
change-event
- Flags:
- Parameters:
settings (
Gio.Settings
) – The object which received the signalkeys ([
int
] orNone
) – an array of #GQuarks for the changed keys, orNone
- Returns:
True
to stop other handlers from being invoked for the event.False
to propagate the event further.- Return type:
The “change-event” signal is emitted once per change event that affects this settings object. You should connect to this signal only if you are interested in viewing groups of changes before they are split out into multiple emissions of the “changed” signal. For most use cases it is more appropriate to use the “changed” signal.
In the event that the change event applies to one or more specified keys, keys will be an array of #GQuark of length n_keys. In the event that the change event applies to the
Gio.Settings
object as a whole (ie: potentially every key has been changed) then keys will beNone
and n_keys will be 0.The default handler for this signal invokes the “changed” signal for each affected key. If any other connected handler returns
True
then this default functionality will be suppressed.
- Gio.Settings.signals.changed(settings, key)¶
- Signal Name:
changed
- Flags:
- Parameters:
settings (
Gio.Settings
) – The object which received the signalkey (
str
) – the name of the key that changed
The “changed” signal is emitted when a key has potentially changed. You should call one of the g_settings_get() calls to check the new value.
This signal supports detailed connections. You can connect to the detailed signal “changed::x” in order to only receive callbacks when key “x” changes.
Note that settings only emits this signal if you have read key at least once while a signal handler was already connected for key.
- Gio.Settings.signals.writable_change_event(settings, key)¶
- Signal Name:
writable-change-event
- Flags:
- Parameters:
settings (
Gio.Settings
) – The object which received the signalkey (
int
) – the quark of the key, or 0
- Returns:
True
to stop other handlers from being invoked for the event.False
to propagate the event further.- Return type:
The “writable-change-event” signal is emitted once per writability change event that affects this settings object. You should connect to this signal if you are interested in viewing groups of changes before they are split out into multiple emissions of the “writable-changed” signal. For most use cases it is more appropriate to use the “writable-changed” signal.
In the event that the writability change applies only to a single key, key will be set to the #GQuark for that key. In the event that the writability change affects the entire settings object, key will be 0.
The default handler for this signal invokes the “writable-changed” and “changed” signals for each affected key. This is done because changes in writability might also imply changes in value (if for example, a new mandatory setting is introduced). If any other connected handler returns
True
then this default functionality will be suppressed.
- Gio.Settings.signals.writable_changed(settings, key)¶
- Signal Name:
writable-changed
- Flags:
- Parameters:
settings (
Gio.Settings
) – The object which received the signalkey (
str
) – the key
The “writable-changed” signal is emitted when the writability of a key has potentially changed. You should call
Gio.Settings.is_writable
() in order to determine the new status.This signal supports detailed connections. You can connect to the detailed signal “writable-changed::x” in order to only receive callbacks when the writability of “x” changes.
Property Details¶
- Gio.Settings.props.backend¶
- Name:
backend
- Type:
- Default Value:
- Flags:
The name of the context that the settings are stored in.
- Gio.Settings.props.delay_apply¶
-
Whether the
Gio.Settings
object is in ‘delay-apply’ mode. SeeGio.Settings.delay
() for details.New in version 2.28.
- Gio.Settings.props.has_unapplied¶
-
If this property is
True
, theGio.Settings
object has outstanding changes that will be applied whenGio.Settings.apply
() is called.
- Gio.Settings.props.path¶
- Name:
path
- Type:
- Default Value:
- Flags:
The path within the backend where the settings are stored.
- Gio.Settings.props.schema¶
- Name:
schema
- Type:
- Default Value:
- Flags:
The name of the schema that describes the types of keys for this
Gio.Settings
object.The type of this property is *not*
Gio.SettingsSchema
.Gio.SettingsSchema
has only existed since version 2.32 and unfortunately this name was used in previous versions to refer to the schema ID rather than the schema itself. Take care to use the ‘settings-schema’ property if you wish to pass in aGio.SettingsSchema
.Deprecated since version 2.32: Use the ‘schema-id’ property instead. In a future version, this property may instead refer to a
Gio.SettingsSchema
.
- Gio.Settings.props.schema_id¶
- Name:
schema-id
- Type:
- Default Value:
- Flags:
The name of the schema that describes the types of keys for this
Gio.Settings
object.
- Gio.Settings.props.settings_schema¶
- Name:
settings-schema
- Type:
- Default Value:
- Flags:
The
Gio.SettingsSchema
describing the types of keys for thisGio.Settings
object.Ideally, this property would be called ‘schema’.
Gio.SettingsSchema
has only existed since version 2.32, however, and before then the ‘schema’ property was used to refer to the ID of the schema rather than the schema itself. Take care.