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