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