### Struct

# GObject SignalQuery

since: 2.0

#### Description

    struct GSignalQuery {
      guint signal_id;
      const gchar* signal_name;
      GType itype;
      GSignalFlags signal_flags;
      GType return_type;
      guint n_params;
      const GType* param_types;
    }

A structure holding in-depth information for a specific signal.

See also: `g_signal_query()`

###### Structure members

`signal_id`

  The signal id of the signal being queried, or 0 if the signal to be queried was unknown.

`signal_name`

  The signal name.

`itype`

  The interface/instance type that this signal can be emitted for.

`signal_flags`

  The signal flags as passed in to g_signal_new().

`return_type`

  The return type for user callbacks.

`n_params`

  The number of parameters that user callbacks take.

`param_types`

  The individual parameter types for user callbacks, note that the effective callback signature is:

       @return_type callback (#gpointer     data1,
       [param_types param_names,]
       gpointer     data2);

Available since: 2.0