docs: Move the GWin32RegistryKey SECTION

Move it to the struct docs.

Signed-off-by: Philip Withnall <philip@tecnocode.co.uk>

Helps: #3037
This commit is contained in:
Philip Withnall 2023-11-02 16:29:00 +00:00
parent 754047849c
commit 38c4809719

View File

@ -347,23 +347,21 @@ G_DEFINE_BOXED_TYPE (GWin32RegistryValueIter, g_win32_registry_value_iter,
g_win32_registry_value_iter_free) g_win32_registry_value_iter_free)
/** /**
* SECTION:gwin32registrykey * GWin32RegistryKey:
* @title: GWin32RegistryKey
* @short_description: W32 registry access helper
* @include: gio/win32/gwin32registrykey.h
* *
* #GWin32RegistryKey represents a single Windows Registry key. * `GWin32RegistryKey` represents a single Windows Registry key.
* *
* #GWin32RegistryKey is used by a number of helper functions that read * `GWin32RegistryKey` is used by a number of helper functions that read
* Windows Registry. All keys are opened with read-only access, and at * Windows Registry. All keys are opened with read-only access, and at
* the moment there is no API for writing into registry keys or creating * the moment there is no API for writing into registry keys or creating
* new ones. * new ones.
* *
* #GWin32RegistryKey implements the #GInitable interface, so if it is manually * `GWin32RegistryKey` implements the [iface@Gio.Initable] interface, so if it
* constructed by e.g. g_object_new() you must call g_initable_init() and check * is manually constructed by e.g. [ctor@GObject.Object.new] you must call
* the results before using the object. This is done automatically * [method@Gio.Initable.init] and check the results before using the object.
* in g_win32_registry_key_new() and g_win32_registry_key_get_child(), so these * This is done automatically in [ctor@Gio.Win32RegistryKey.new] and
* functions can return %NULL. * [method@Gio.Win32RegistryKey.get_child], so these functions can return
* `NULL`.
* *
* To increase efficiency, a UTF-16 variant is available for all functions * To increase efficiency, a UTF-16 variant is available for all functions
* that deal with key or value names in the registry. Use these to perform * that deal with key or value names in the registry. Use these to perform
@ -372,17 +370,17 @@ G_DEFINE_BOXED_TYPE (GWin32RegistryValueIter, g_win32_registry_value_iter,
* of UTF-16 functions avoids the overhead of converting names to UTF-8 and * of UTF-16 functions avoids the overhead of converting names to UTF-8 and
* back. * back.
* *
* All functions operate in current user's context (it is not possible to * All functions operate in the current users context (it is not possible to
* access registry tree of a different user). * access the registry tree of a different user).
* *
* Key paths must use '\\' as a separator, '/' is not supported. Key names * Key paths must use `\\` as a separator, `/` is not supported. Key names
* must not include '\\', because it's used as a separator. Value names * must not include `\\`, because its used as a separator. Value names
* can include '\\'. * can include `\\`.
* *
* Key and value names are not case sensitive. * Key and value names are not case sensitive.
* *
* Full key name (excluding the pre-defined ancestor's name) can't exceed * A full key name (excluding the pre-defined ancestors name) cant exceed
* 255 UTF-16 characters, give or take. Value name can't exceed 16383 UTF-16 * 255 UTF-16 characters, give or take. A value name cant exceed 16383 UTF-16
* characters. Tree depth is limited to 512 levels. * characters. Tree depth is limited to 512 levels.
**/ **/