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, };
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;
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;
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);