Merge branch 'keyfile-docs' into 'main'

gkeyfile: Convert docs to gi-docgen linking syntax

See merge request GNOME/glib!4472
This commit is contained in:
Philip Withnall 2025-02-14 00:56:06 +00:00
commit c5d82f9099
2 changed files with 416 additions and 374 deletions

View File

@ -907,10 +907,12 @@ g_keyfile_settings_backend_class_init (GKeyfileSettingsBackendClass *class)
* GKeyfileSettingsBackend:root-path:
*
* All settings read to or written from the backend must fall under the
* path given in @root_path (which must start and end with a slash and
* not contain two consecutive slashes). @root_path may be "/".
* path given in @root_path.
*
* Defaults to "/".
* The path must start and end with a slash and not contain two consecutive
* slashes. It may be `"/"`.
*
* Defaults to `"/"`.
*/
g_object_class_install_property (object_class,
PROP_ROOT_PATH,
@ -922,10 +924,10 @@ g_keyfile_settings_backend_class_init (GKeyfileSettingsBackendClass *class)
/**
* GKeyfileSettingsBackend:root-group:
*
* If @root_group is non-%NULL then it specifies the name of the keyfile
* If @root_group is non-`NULL` then it specifies the name of the keyfile
* group used for keys that are written directly below the root path.
*
* Defaults to NULL.
* Defaults to `NULL`.
*/
g_object_class_install_property (object_class,
PROP_ROOT_GROUP,
@ -953,60 +955,60 @@ g_keyfile_settings_backend_class_init (GKeyfileSettingsBackendClass *class)
* g_keyfile_settings_backend_new:
* @filename: the filename of the keyfile
* @root_path: the path under which all settings keys appear
* @root_group: (nullable): the group name corresponding to
* @root_path, or %NULL
* @root_group: (nullable): the group name corresponding to @root_path, or
* `NULL` to disallow storing keys directly beneath @root_path
*
* Creates a keyfile-backed #GSettingsBackend.
* Creates a keyfile-backed [class@Gio.SettingsBackend].
*
* The filename of the keyfile to use is given by @filename.
*
* All settings read to or written from the backend must fall under the
* path given in @root_path (which must start and end with a slash and
* not contain two consecutive slashes). @root_path may be "/".
* not contain two consecutive slashes). @root_path may be `"/"`.
*
* If @root_group is non-%NULL then it specifies the name of the keyfile
* If @root_group is non-`NULL` then it specifies the name of the keyfile
* group used for keys that are written directly below @root_path. For
* example, if @root_path is "/apps/example/" and @root_group is
* "toplevel", then settings the key "/apps/example/enabled" to a value
* of %TRUE will cause the following to appear in the keyfile:
* example, if @root_path is `"/apps/example/"` and @root_group is
* `"toplevel"`, then setting the key `"/apps/example/enabled"` to true will
* cause the following to appear in the keyfile:
*
* |[
* ```
* [toplevel]
* enabled=true
* ]|
* ```
*
* If @root_group is %NULL then it is not permitted to store keys
* If @root_group is `NULL` then it is not permitted to store keys
* directly below the @root_path.
*
* For keys not stored directly below @root_path (ie: in a sub-path),
* the name of the subpath (with the final slash stripped) is used as
* the name of the keyfile group. To continue the example, if
* "/apps/example/profiles/default/font-size" were set to
* 12 then the following would appear in the keyfile:
* `"/apps/example/profiles/default/font-size"` were set to
* `12` then the following would appear in the keyfile:
*
* |[
* ```
* [profiles/default]
* font-size=12
* ]|
* ```
*
* The backend will refuse writes (and return writability as being
* %FALSE) for keys outside of @root_path and, in the event that
* @root_group is %NULL, also for keys directly under @root_path.
* false) for keys outside of @root_path and, in the event that
* @root_group is `NULL`, also for keys directly under @root_path.
* Writes will also be refused if the backend detects that it has the
* inability to rewrite the keyfile (ie: the containing directory is not
* writable).
*
* There is no checking done for your key namespace clashing with the
* syntax of the key file format. For example, if you have '[' or ']'
* characters in your path names or '=' in your key names you may be in
* syntax of the key file format. For example, if you have `[` or `]`
* characters in your path names or `=` in your key names you may be in
* trouble.
*
* The backend reads default values from a keyfile called `defaults` in
* the directory specified by the #GKeyfileSettingsBackend:defaults-dir property,
* and a list of locked keys from a text file with the name `locks` in
* the directory specified by the `GKeyfileSettingsBackend:defaults-dir`
* property, and a list of locked keys from a text file with the name `locks` in
* the same location.
*
* Returns: (transfer full): a keyfile-backed #GSettingsBackend
* Returns: (transfer full): a keyfile-backed [class@Gio.SettingsBackend]
**/
GSettingsBackend *
g_keyfile_settings_backend_new (const gchar *filename,

File diff suppressed because it is too large Load Diff