signalHandlersUnblockMatched

fun signalHandlersUnblockMatched(instance: Object, mask: SignalMatchType, signalId: <Error class: unknown class>, detail: <Error class: unknown class>, closure: Closure? = null, func: <Error class: unknown class>? = null, data: <Error class: unknown class>? = null): <Error class: unknown class>

Unblocks all handlers on an instance that match a certain selection criteria.

The criteria mask is passed as a combination of #GSignalMatchType flags, and the criteria values are passed as arguments. A handler must match on all flags set in @mask to be unblocked (i.e. the match is conjunctive).

Passing at least one of the %G_SIGNAL_MATCH_ID, %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 unblocked handlers otherwise. The match criteria should not apply to any handlers that are not currently blocked.

Support for %G_SIGNAL_MATCH_ID was added in GLib 2.78.

Return

The number of handlers that matched.

Parameters

instance

The instance to unblock handlers from.

mask

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

signalId

Signal the handlers have to be connected to.

detail

Signal detail the handlers have to be connected to.

closure

The closure the handlers will invoke.

func

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

data

The closure data of the handlers' closures.