g_signal_new("handle-elem-event",
G_OBJECT_CLASS_TYPE(klass),
G_SIGNAL_RUN_LAST,
- 0,
+ G_STRUCT_OFFSET(ALSACtlCardClass, handle_elem_event),
NULL, NULL,
alsactl_sigs_marshal_VOID__BOXED_FLAGS,
G_TYPE_NONE, 2, ALSACTL_TYPE_ELEM_ID,
struct _ALSACtlCardClass {
GObjectClass parent_class;
+
+ /**
+ * ALSACtlCardClass::handle_elem_event:
+ * @self: A #ALSACtlCard.
+ * @elem_id: (transfer none): A #ALSACtlElemId.
+ * @events: A set of #ALSACtlEventMaskFlag.
+ *
+ * When event occurs for any element, this signal is emit.
+ */
+ void (*handle_elem_event)(ALSACtlCard *self, const ALSACtlElemId *elem_id,
+ ALSACtlEventMaskFlag events);
};
GType alsactl_card_get_type() G_GNUC_CONST;