From: Takashi Sakamoto Date: Wed, 1 Apr 2020 09:13:28 +0000 (+0900) Subject: seq: event_fixed: add a property for addr data of event X-Git-Tag: v0.1.0~260 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=de36f65afe2ff452a20345da457cab5089f7e5ff;p=alsa-gobject.git seq: event_fixed: add a property for addr data of event Signed-off-by: Takashi Sakamoto --- diff --git a/src/seq/event-fixed.c b/src/seq/event-fixed.c index 2adab80..a5893ca 100644 --- a/src/seq/event-fixed.c +++ b/src/seq/event-fixed.c @@ -11,6 +11,7 @@ enum seq_event_fixed_prop_type { SEQ_EVENT_FIXED_PROP_NOTE_DATA, SEQ_EVENT_FIXED_PROP_CTL_DATA, SEQ_EVENT_FIXED_PROP_QUEUE_DATA, + SEQ_EVENT_FIXED_PROP_ADDR_DATA, SEQ_EVENT_FIXED_PROP_COUNT, }; static GParamSpec *seq_event_fixed_props[SEQ_EVENT_FIXED_PROP_COUNT] = { NULL, }; @@ -51,6 +52,13 @@ static void seq_event_fixed_set_property(GObject *obj, guint id, ev->data.queue = *data; break; } + case SEQ_EVENT_FIXED_PROP_ADDR_DATA: + { + ALSASeqAddr *data = g_value_get_boxed(val); + if (data != NULL) + ev->data.addr = *data; + break; + } default: G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, id, spec); break; @@ -77,6 +85,9 @@ static void seq_event_fixed_get_property(GObject *obj, guint id, GValue *val, case SEQ_EVENT_FIXED_PROP_QUEUE_DATA: g_value_set_static_boxed(val, &ev->data.queue); break; + case SEQ_EVENT_FIXED_PROP_ADDR_DATA: + g_value_set_static_boxed(val, &ev->data.addr); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, id, spec); break; @@ -118,6 +129,13 @@ static void alsaseq_event_fixed_class_init(ALSASeqEventFixedClass *klass) ALSASEQ_TYPE_EVENT_DATA_QUEUE, G_PARAM_READWRITE); + seq_event_fixed_props[SEQ_EVENT_FIXED_PROP_ADDR_DATA] = + g_param_spec_boxed("addr-data", "addr-data", + "The data of addr type. This shares the same " + "storage between the other properties", + ALSASEQ_TYPE_ADDR, + G_PARAM_READWRITE); + g_object_class_install_properties(gobject_class, SEQ_EVENT_FIXED_PROP_COUNT, seq_event_fixed_props); diff --git a/tests/alsaseq-event-fixed b/tests/alsaseq-event-fixed index c0cd908..6907493 100644 --- a/tests/alsaseq-event-fixed +++ b/tests/alsaseq-event-fixed @@ -15,6 +15,7 @@ props = ( 'note-data', 'ctl-data', 'queue-data', + 'addr-data', ) methods = ( 'new',