g_signal_new("handle-event",
G_OBJECT_CLASS_TYPE(klass),
G_SIGNAL_RUN_LAST,
- 0,
+ G_STRUCT_OFFSET(ALSATimerUserInstanceClass, handle_event),
NULL, NULL,
g_cclosure_marshal_VOID__OBJECT,
G_TYPE_NONE, 1, ALSATIMER_TYPE_EVENT_DATA);
struct _ALSATimerUserInstanceClass {
GObjectClass parent_class;
+
+ /**
+ * ALSATimerUserInstanceClass::handle_event:
+ * @self: A #ALSATimerUserInstance.
+ * @event_data: (transfer none): An object derived from #ALSATimerEventData.
+ *
+ * When event occurs, this signal is emit.
+ */
+ void (*handle_event)(ALSATimerUserInstance *self,
+ const ALSATimerEventData *event_data);
};
GType alsatimer_user_instance_get_type() G_GNUC_CONST;