]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
seq: user_client: add virtual method to handle event
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Wed, 1 Apr 2020 09:13:28 +0000 (18:13 +0900)
committer坂本 貴史 <o-takashi@sakamocchi.jp>
Fri, 3 Apr 2020 13:06:25 +0000 (22:06 +0900)
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/seq/user-client.c
src/seq/user-client.h

index 738ddd29a4e517b0f3f68bd3e36a808b564f4e3c..2471e7f2a29edb61f21401c7e0d20e2b8693601c 100644 (file)
@@ -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);
index c3ba52472796b12c96915df76c04494f63877890..09979365ec0640d6af8f7d90a458c07f68080aaa 100644 (file)
@@ -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;