Gio.Action.parse_detailed_name

function parse_detailed_name(detailed_name: String): [ok: Boolean, action_name: String, target_value: GLib.Variant] {
    // Gjs wrapper for g_action_parse_detailed_name()
}
  

Parses a detailed action name into its separate name and target components.

Detailed action names can have three formats.

The first format is used to represent an action name with no target value and consists of just an action name containing no whitespace nor the characters ':', '(' or ')'. For example: "app.action".

The second format is used to represent an action with a target value that is a non-empty string consisting only of alphanumerics, plus '-' and '.'. In that case, the action name and target value are separated by a double colon ("::"). For example: "app.action::target".

The third format is used to represent an action with any type of target value, including strings. The target value follows the action name, surrounded in parens. For example: "app.action(42)". The target value is parsed using GLib.variant_parse. If a tuple-typed value is desired, it must be specified in the same way, resulting in two sets of parens, for example: "app.action((1,2,3))". A string target can be specified this way as well: "app.action('target')". For strings, this third format must be used if * target value is empty or contains characters other than alphanumerics, '-' and '.'.

Since 2.38

detailed_name

a detailed action name

ok

true if successful, else false with @error set

action_name

the action name

target_value

the target value, or null for no target