Signals.handlerFind

Finds the first signal handler that matches certain selection criteria. The criteria mask is passed as an OR-ed combination of #GSignalMatchType flags, and the criteria values are passed as arguments. The match @mask has to be non-0 for successful matches. If no handler was found, 0 is returned.

struct Signals
static
gulong
handlerFind

Parameters

instanc ObjectG

The instance owning the signal handler to be found.

mask GSignalMatchType

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

signalId uint

Signal the handler has to be connected to.

detail GQuark

Signal detail the handler has to be connected to.

closure Closure

The closure the handler will invoke.

func void*

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

data void*

The closure data of the handler's closure.

Return Value

Type: gulong

A valid non-0 signal handler id for a successful match.

Meta