From 6390afc8d13e19860be3e1e1158aab8c0a203362 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 1 Apr 2020 18:13:28 +0900 Subject: [PATCH] seq: user_client: add virtual method to handle event Signed-off-by: Takashi Sakamoto --- src/seq/user-client.c | 2 +- src/seq/user-client.h | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/seq/user-client.c b/src/seq/user-client.c index 738ddd2..2471e7f 100644 --- a/src/seq/user-client.c +++ b/src/seq/user-client.c @@ -94,7 +94,7 @@ static void alsaseq_user_client_class_init(ALSASeqUserClientClass *klass) g_signal_new("handle-event", G_OBJECT_CLASS_TYPE(klass), G_SIGNAL_RUN_LAST, - 0, + G_STRUCT_OFFSET(ALSASeqUserClientClass, handle_event), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, ALSASEQ_TYPE_EVENT); diff --git a/src/seq/user-client.h b/src/seq/user-client.h index c3ba524..0997936 100644 --- a/src/seq/user-client.h +++ b/src/seq/user-client.h @@ -46,6 +46,15 @@ struct _ALSASeqUserClient { struct _ALSASeqUserClientClass { GObjectClass parent_class; + + /** + * ALSASeqUserClientClass::handle_event: + * @self: A #ALSASeqUserClient. + * @event: (transfer none): A #ALSASeqEvent or derived objects. + * + * When event occurs, this signal is emit with an object for the event. + */ + void (*handle_event)(ALSASeqUserClient *self, const ALSASeqEvent *event); }; GType alsaseq_user_client_get_type() G_GNUC_CONST; -- 2.47.3