handle_local_options
Description:
The handle_local_options signal is emitted on the local instance after the parsing of the commandline options has occurred.
You can add options to be recognised during commandline option parsing using add_main_option_entries and add_option_group.
Signal handlers can inspect options
(along with values pointed to from the arg_data
of an installed
OptionEntrys) in order to decide to perform certain actions, including direct local
handling (which may be useful for options like --version).
In the event that the application is marked g_application_handles_command_line the "normal processing" will
send the options
dictionary to the primary instance where it can be read with
get_options_dict. The signal handler can modify the
dictionary before returning, and the modified dictionary will be sent.
In the event that g_application_handles_command_line is not set, "normal processing" will treat the remaining uncollected command line arguments as filenames or URIs. If there are no arguments, the application is activated by activate. One or more arguments results in a call to open.
If you want to handle the local commandline arguments for yourself by converting them to calls to open or activate_action then you must be sure to register the application first. You should probably not call activate for yourself, however: just return -1 and allow the default handler to do it for you. This will ensure that the `--gapplication-service` switch works properly (i.e. no activation in that case).
Note that this signal is emitted from the default implementation of local_command_line
. If you override that function and don't
chain up then this signal will never be emitted.
You can override local_command_line
if you need more powerful capabilities than what is provided here, but this should not
normally be required.
Parameters:
options |
the options dictionary |
Returns:
an exit code. If you have handled your options and want to exit the process, return a non-negative option, 0 for success, and a positive value for failure. To continue, return -1 to let the default option processing continue. |