ObjectAtk.connectStateChange

Connect to StateChange signal.

The "state-change" signal is emitted when an object's state changes. The detail value identifies the state type which has changed.

class ObjectAtk
ulong
connectStateChange
(
T
)
(
string detail = null
,,
Flag!"After" after = No.After
)
if (
isCallable!T &&
is(ReturnType!T == void)
&&
(
Parameters!T.length < 1 ||
(
ParameterStorageClassTuple!T[0] == ParameterStorageClass.none &&
is(Parameters!T[0] == string)
)
)
&&
(
Parameters!T.length < 2 ||
(
ParameterStorageClassTuple!T[1] == ParameterStorageClass.none &&
is(Parameters!T[1] == bool)
)
)
&&
(
Parameters!T.length < 3 ||
(
ParameterStorageClassTuple!T[2] == ParameterStorageClass.none &&
is(Parameters!T[2] : atk.object.ObjectAtk)
)
)
&&
Parameters!T.length < 4
)

Parameters

detail string

Signal detail or null (default)

callback T

signal callback delegate or function to connect

void callback(string arg1, bool arg2, atk.object.ObjectAtk objectAtk)

arg1 The name of the state which has changed (optional)

arg2 A boolean which indicates whether the state has been set or unset. (optional)

objectAtk the instance the signal is connected to (optional)

after Flag!"After"

Yes.After to execute callback after default handler, No.After to execute before (default)

Return Value

Type: ulong

Signal ID