]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
rawmidi: stream_pair: add virtual function to notify receipt of messages
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Mon, 18 Nov 2019 04:22:44 +0000 (13:22 +0900)
committer坂本 貴史 <o-takashi@sakamocchi.jp>
Sun, 12 Apr 2020 05:30:33 +0000 (14:30 +0900)
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/rawmidi/stream-pair.c
src/rawmidi/stream-pair.h
tests/alsarawmidi-stream-pair

index f4446ae1f5606cef06994ef42554691009c238df..ed4294cd5853dfbfb281ace2950a752a58d5c8de 100644 (file)
@@ -92,7 +92,7 @@ static void alsarawmidi_stream_pair_class_init(ALSARawmidiStreamPairClass *klass
         g_signal_new("handle_messages",
                      G_OBJECT_CLASS_TYPE(klass),
                      G_SIGNAL_RUN_LAST,
-                     0,
+                     G_STRUCT_OFFSET(ALSARawmidiStreamPairClass, handle_messages),
                      NULL, NULL,
                      g_cclosure_marshal_VOID__VOID,
                      G_TYPE_NONE, 0, NULL);
index f25c8f3a5cc9c38139c7c1e7d0fb92adafb0f700..a5f2afa57281b429139f82aae4f643c0532b2bb8 100644 (file)
@@ -46,6 +46,14 @@ struct _ALSARawmidiStreamPair {
 
 struct _ALSARawmidiStreamPairClass {
     GObjectClass parent_class;
+
+    /**
+     * ALSARawmidiStreamPairClass::handle_messages:
+     * @self: A #ALSARawmidiStreamPair.
+     *
+     * When any input message in available, this event is emit.
+     */
+    void (*handle_messages)(ALSARawmidiStreamPair *self);
 };
 
 GType alsarawmidi_stream_pair_get_type(void) G_GNUC_CONST;
index 83a017fd45999161007ec7e693f36517fa786a0b..21e79ab5e978443c4bd68e55b8b7bb19e97b9d65 100644 (file)
@@ -24,6 +24,7 @@ methods = (
     'drain_substream',
     'drop_substream',
     'create_source',
+    'do_handle_messages',
 )
 signals = (
     'handle-messages',