Signals.handlersDisconnectMatched

Disconnects all handlers on an instance that match a certain selection criteria. The criteria mask is passed as an OR-ed combination of #GSignalMatchType flags, and the criteria values are passed as arguments. Passing at least one of the %G_SIGNAL_MATCH_CLOSURE, %G_SIGNAL_MATCH_FUNC or %G_SIGNAL_MATCH_DATA match flags is required for successful matches. If no handlers were found, 0 is returned, the number of disconnected handlers otherwise.

struct Signals
static
uint
handlersDisconnectMatched

Parameters

instance_ ObjectG

The instance to remove handlers from.

mask GSignalMatchType

Mask indicating which of @signal_id, @detail, @closure, @func and/or @data the handlers have to match.

signalId uint

Signal the handlers have to be connected to.

detail GQuark

Signal detail the handlers have to be connected to.

closure Closure

The closure the handlers will invoke.

func void*

The C closure callback of the handlers (useless for non-C closures).

data void*

The closure data of the handlers' closures.

Return Value

Type: uint

The number of handlers that matched.

Meta