From: Takashi Sakamoto Date: Wed, 1 Apr 2020 09:13:28 +0000 (+0900) Subject: seq: event_fixed: add API to refer to data of connect type X-Git-Tag: v0.1.0~257 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=363e4e7a89b19bddccdc4a42464fc38b4620f506;p=alsa-gobject.git seq: event_fixed: add API to refer to data of connect type Signed-off-by: Takashi Sakamoto --- diff --git a/src/seq/event-fixed.c b/src/seq/event-fixed.c index a5893ca..96261e7 100644 --- a/src/seq/event-fixed.c +++ b/src/seq/event-fixed.c @@ -12,6 +12,7 @@ enum seq_event_fixed_prop_type { SEQ_EVENT_FIXED_PROP_CTL_DATA, SEQ_EVENT_FIXED_PROP_QUEUE_DATA, SEQ_EVENT_FIXED_PROP_ADDR_DATA, + SEQ_EVENT_FIXED_PROP_CONNECT_DATA, SEQ_EVENT_FIXED_PROP_COUNT, }; static GParamSpec *seq_event_fixed_props[SEQ_EVENT_FIXED_PROP_COUNT] = { NULL, }; @@ -59,6 +60,13 @@ static void seq_event_fixed_set_property(GObject *obj, guint id, ev->data.addr = *data; break; } + case SEQ_EVENT_FIXED_PROP_CONNECT_DATA: + { + ALSASeqEventDataConnect *data = g_value_get_boxed(val); + if (data != NULL) + ev->data.connect = *data; + break; + } default: G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, id, spec); break; @@ -88,6 +96,9 @@ static void seq_event_fixed_get_property(GObject *obj, guint id, GValue *val, case SEQ_EVENT_FIXED_PROP_ADDR_DATA: g_value_set_static_boxed(val, &ev->data.addr); break; + case SEQ_EVENT_FIXED_PROP_CONNECT_DATA: + g_value_set_static_boxed(val, &ev->data.connect); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, id, spec); break; @@ -136,6 +147,13 @@ static void alsaseq_event_fixed_class_init(ALSASeqEventFixedClass *klass) ALSASEQ_TYPE_ADDR, G_PARAM_READWRITE); + seq_event_fixed_props[SEQ_EVENT_FIXED_PROP_CONNECT_DATA] = + g_param_spec_boxed("connect-data", "connect-data", + "The data of connect type. This shares the same " + "storage between the other properties", + ALSASEQ_TYPE_EVENT_DATA_CONNECT, + G_PARAM_READWRITE); + g_object_class_install_properties(gobject_class, SEQ_EVENT_FIXED_PROP_COUNT, seq_event_fixed_props); diff --git a/src/seq/event-fixed.h b/src/seq/event-fixed.h index d0d7c51..d63cfb7 100644 --- a/src/seq/event-fixed.h +++ b/src/seq/event-fixed.h @@ -10,6 +10,7 @@ #include #include #include +#include G_BEGIN_DECLS diff --git a/tests/alsaseq-event-fixed b/tests/alsaseq-event-fixed index 6907493..ee3e7d4 100644 --- a/tests/alsaseq-event-fixed +++ b/tests/alsaseq-event-fixed @@ -16,6 +16,7 @@ props = ( 'ctl-data', 'queue-data', 'addr-data', + 'connect-data', ) methods = ( 'new',