pub type GSignalAccumulator = Option<unsafe extern "C" fn(ihint: *mut GSignalInvocationHint, return_accu: *mut GValue, handler_return: *const GValue, data: gpointer) -> gboolean>;
Expand description
GSignalAccumulator: @ihint: Signal invocation hint, see #GSignalInvocationHint. @return_accu: Accumulator to collect callback return values in, this is the return value of the current signal emission. @handler_return: A #GValue holding the return value of the signal handler. @data: Callback data that was specified when creating the signal.
The signal accumulator is a special callback function that can be used to collect return values of the various callbacks that are called during a signal emission.
The signal accumulator is specified at signal creation time, if it is left %NULL, no accumulation of callback return values is performed. The return value of signal emissions is then the value returned by the last callback.
Returns: The accumulator function returns whether the signal emission should be aborted. Returning %TRUE will continue with the signal emission. Returning %FALSE will abort the current emission. Since 2.62, returning %FALSE will skip to the CLEANUP stage. In this case, emission will occur as normal in the CLEANUP stage and the handler’s return value will be accumulated.
Aliased Type§
enum GSignalAccumulator {
None,
Some(unsafe extern "C" fn(*mut _GSignalInvocationHint, *mut _GValue, *const _GValue, *mut c_void) -> i32),
}