方法
GioApplicationadd_option_group
自:2.40
声明 [源]
void
g_application_add_option_group (
GApplication* application,
GOptionGroup* group
)
描述 [源]
将一个 GOptionGroup 添加到 application 的命令行处理中。
此函数与 g_option_context_add_group() 函数相似。
与 g_application_add_main_option_entries() 不同,此函数不处理 NULL 的 arg_data,并且永远不会将选项发送到主实例。
原因在于,当选项到达主实例时,通常已经太晚采取措施了。以 GTK 选项组为例:GTK 将已经在 GApplication::command-line 处理程序运行时被初始化。在这种情况下,如果不是该应用程序的第一个运行的实例,现有实例可能已经运行了很长时间。
这意味着,只有当正在运行的应用程序实例是第一个实例时,GOptionGroup 的选项才真正可用。在未来的运行中传递像 --display= 或 --gdk-debug= 这样的选项将不会对现有主实例产生影响。
调用此函数将导致解析提供的选项组中的选项,但不会使您“加入”新的功能,即即使在 G_APPLICATION_HANDLES_COMMAND_LINE 已提供的情况下,也会拒绝未识别的选项。
自:2.40
参数
group-
类型:
GOptionGroup一个
GOptionGroup。实例负责接收数据所有权,并负责释放它。