From d8759a19a45793ea0112c082dd6e7abd632cdcdc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Corentin=20No=C3=ABl?= Date: Thu, 26 Aug 2021 12:42:31 +0200 Subject: context: Add some missing introspection data Allows to use option groups/entries from the introspection. --- src/core/meta-context.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/core/meta-context.c b/src/core/meta-context.c index 8c3b03e7f..f38f94d43 100644 --- a/src/core/meta-context.c +++ b/src/core/meta-context.c @@ -81,6 +81,14 @@ typedef struct _MetaContextPrivate G_DEFINE_TYPE_WITH_PRIVATE (MetaContext, meta_context, G_TYPE_OBJECT) +/** + * meta_context_add_option_entries: + * @context: a #MetaContext + * @entries: (array zero-terminated=1): a %NULL-terminated array of #GOptionEntrys + * @translation_domain: (nullable): a translation domain to use, or %NULL + * + * See g_option_context_add_main_entries() for more details. + **/ void meta_context_add_option_entries (MetaContext *context, const GOptionEntry *entries, @@ -95,6 +103,13 @@ meta_context_add_option_entries (MetaContext *context, translation_domain); } +/** + * meta_context_add_option_group: + * @context: a #MetaContext + * @group: (transfer full): the group to add + * + * See g_option_context_add_group() for more details. + **/ void meta_context_add_option_group (MetaContext *context, GOptionGroup *group) @@ -246,6 +261,18 @@ meta_context_real_configure (MetaContext *context, return g_option_context_parse (option_context, argc, argv, error); } +/** + * meta_context_configure: + * @context: a #MetaContext + * @argc: (inout): Address of the `argc` parameter of your main() function (or 0 + * if @argv is %NULL). + * @argv: (array length=argc) (inout) (nullable): Address of the`argv` parameter + * of main(), or %NULL. + * @error: a return location for errors + * + * Returns: %TRUE if the commandline arguments (if any) were valid and if the + * configuration has been successfull, %FALSE otherwise + */ gboolean meta_context_configure (MetaContext *context, int *argc, -- cgit v1.2.1