ActionT.parseDetailedName

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 g_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

template ActionT(TStruct)
static
int
parseDetailedName
(,
out string actionName
,
out Variant targetValue
)

Parameters

detailedName string

a detailed action name

actionName string

the action name. out

targetValue Variant

the target value, or NULL for no target. out

Return Value

Type: int

TRUE if successful, else FALSE with error set

Throws

GException on failure.

Meta