## GISignalInfo

GISignalInfo — Struct representing a signal

## Synopsis

    #define             GI_IS_SIGNAL_INFO                   (info)
    typedef             GISignalInfo;
    GSignalFlags        g_signal_info_get_flags             (GISignalInfo *info);
    GIVFuncInfo *       g_signal_info_get_class_closure     (GISignalInfo *info);
    gboolean            g_signal_info_true_stops_emit       (GISignalInfo *info);

## Description

GISignalInfo represents a signal. It's a sub-struct of GICallableInfo and contains a set of flags and a class closure.

See GICallableInfo for information on how to retreive arguments and other metadata from the signal.

## Struct hierarchy

      GIBaseInfo
       +----GICallableInfo
             +----GIFunctionInfo
             +----GISignalInfo
             +----GIVFuncInfo

## Details

### GI_IS_SIGNAL_INFO()

    #define             GI_IS_SIGNAL_INFO(info)

### GISignalInfo

    typedef GIBaseInfo GISignalInfo;

Represents a signal.

### g_signal_info_get_flags ()

    GSignalFlags        g_signal_info_get_flags             (GISignalInfo *info);

Obtain the flags for this signal info. See GSignalFlags for more information about possible flag values.

`info` : | a GISignalInfo
Returns : | the flags

### g_signal_info_get_class_closure ()

    GIVFuncInfo *       g_signal_info_get_class_closure     (GISignalInfo *info);

Obtain the class closure for this signal if one is set. The class closure is a virtual function on the type that the signal belongs to. If the signal lacks a closure `NULL` will be returned.

`info` : | a GISignalInfo
Returns : | the class closure or `NULL`. [transfer full]

### g_signal_info_true_stops_emit ()

    gboolean            g_signal_info_true_stops_emit       (GISignalInfo *info);

Obtain if the returning true in the signal handler will stop the emission of the signal.

`info` : | a GISignalInfo
Returns : | `TRUE` if returning true stops the signal emission