DeviceManager.connectDeviceChanged

Connect to DeviceChanged signal.

The ::device-changed signal is emitted whenever a device has changed in the hierarchy, either slave devices being disconnected from their master device or connected to another one, or master devices being added or removed a slave device.

If a slave device is detached from all master devices (gdk.device.Device.getAssociatedDevice returns null), its #GdkDeviceType will change to gdk.types.DeviceType.Floating, if it's attached, it will change to gdk.types.DeviceType.Slave.

class DeviceManager
gulong
connectDeviceChanged
(
T
)
(,
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] : gdk.device.Device)
)
)
&&
(
Parameters!T.length < 2 ||
(
ParameterStorageClassTuple!T[1] == ParameterStorageClass.none &&
)
)
&&
Parameters!T.length < 3
)

Parameters

callback T

signal callback delegate or function to connect

void callback(gdk.device.Device device, gdk.device_manager.DeviceManager deviceManager)

device the #GdkDevice that changed. (optional)

deviceManager 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: gulong

Signal ID