### Struct

# GObject SignalInvocationHint

since: 2.0

#### Description

    struct GSignalInvocationHint {
      guint signal_id;
      GQuark detail;
      GSignalFlags run_type;
    }

The `GSignalInvocationHint` structure is used to pass on additional information to callbacks during a signal emission.

###### Structure members

`signal_id`

  The signal id of the signal invoking the callback.

`detail`

  The detail passed on for this emission.

`run_type`

  The stage the signal emission is currently in, this field will contain one of `G_SIGNAL_RUN_FIRST`, `G_SIGNAL_RUN_LAST` or `G_SIGNAL_RUN_CLEANUP` and `G_SIGNAL_ACCUMULATOR_FIRST_RUN`. `G_SIGNAL_ACCUMULATOR_FIRST_RUN` is only set for the first run of the accumulator function for a signal emission.

Available since: 2.0