GApplication: parse command line options
authorRyan Lortie <desrt@desrt.ca>
Sun, 12 Jan 2014 23:14:30 +0000 (18:14 -0500)
committerRyan Lortie <desrt@desrt.ca>
Thu, 6 Feb 2014 12:02:53 +0000 (12:02 +0000)
commit0e671286fc59b4a68e8640b955c07bd874486dd5
tree22a89e185eaceef4c2e10c745a8053e60c31d4dd
parent7f36233042691d942982c4e6c4ea16f7e27aeb6b
GApplication: parse command line options

Add support for parsing command line options with GApplication.

You can add GOptionGroup and GOptionEntry using two new APIs:
g_application_add_option_group() and
g_application_add_main_option_entries().

Also add a "handle-local-options" signal that allows handling of
commandline arguments in the local process without having to override
local_command_line.

As a special feature, you can have a %NULL @arg_data in a GOptionEntry
which will cause the argument to be stored in a GVariantDict.  This
dictionary is available for inspection and modification by the
"handle-local-options" signal and can be forwarded to the primary
instance in cases of command line invocation (where it can be fetched
using g_application_command_line_get_options()).

https://bugzilla.gnome.org/show_bug.cgi?id=721977
docs/reference/gio/gio-sections.txt
gio/gapplication.c
gio/gapplication.h
gio/gapplicationcommandline.c
gio/gapplicationcommandline.h
gio/gapplicationimpl-dbus.c
gio/gapplicationimpl.h