Use official LV2 state:StateChanged URI
http://lv2plug.in/git/cgit.cgi/lv2.git/commit/?id=dbb18d82136d43eec435e321bffa835ba5776d6e
This commit is contained in:
parent
56711b99c9
commit
1cc561bf74
|
@ -84,6 +84,7 @@ public:
|
|||
uint32_t patch_Set;
|
||||
uint32_t patch_property;
|
||||
uint32_t patch_value;
|
||||
uint32_t state_Changed;
|
||||
#ifdef LV2_EXTENDED
|
||||
uint32_t auto_event;
|
||||
uint32_t auto_setup;
|
||||
|
@ -92,7 +93,6 @@ public:
|
|||
uint32_t auto_end;
|
||||
uint32_t auto_parameter;
|
||||
uint32_t auto_value;
|
||||
uint32_t state_Dirty;
|
||||
#endif
|
||||
};
|
||||
|
||||
|
|
|
@ -2692,19 +2692,18 @@ LV2Plugin::connect_and_run(BufferSet& bufs,
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
||||
// Intercept state dirty message
|
||||
if (_has_state_interface /* && (flags & PORT_DIRTYMSG)*/) {
|
||||
LV2_Atom* atom = (LV2_Atom*)(data - sizeof(LV2_Atom));
|
||||
if (atom->type == _uri_map.urids.atom_Blank ||
|
||||
atom->type == _uri_map.urids.atom_Object) {
|
||||
LV2_Atom_Object* obj = (LV2_Atom_Object*)atom;
|
||||
if (obj->body.otype == _uri_map.urids.state_Dirty) {
|
||||
if (obj->body.otype == _uri_map.urids.state_Changed) {
|
||||
_session.set_dirty ();
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
// Intercept patch change messages to emit PropertyChanged signal
|
||||
if ((flags & PORT_PATCHMSG)) {
|
||||
|
|
|
@ -62,6 +62,7 @@ URIMap::URIDs::init(URIMap& uri_map)
|
|||
patch_Set = uri_map.uri_to_id("http://lv2plug.in/ns/ext/patch#Set");
|
||||
patch_property = uri_map.uri_to_id("http://lv2plug.in/ns/ext/patch#property");
|
||||
patch_value = uri_map.uri_to_id("http://lv2plug.in/ns/ext/patch#value");
|
||||
state_Changed = uri_map.uri_to_id("http://lv2plug.in/ns/ext/state/#StateChanged"); // since LV2 1.15.1
|
||||
#ifdef LV2_EXTENDED
|
||||
auto_event = uri_map.uri_to_id(LV2_AUTOMATE_URI__event);
|
||||
auto_setup = uri_map.uri_to_id(LV2_AUTOMATE_URI__setup);
|
||||
|
@ -70,7 +71,6 @@ URIMap::URIDs::init(URIMap& uri_map)
|
|||
auto_end = uri_map.uri_to_id(LV2_AUTOMATE_URI__end);
|
||||
auto_parameter = uri_map.uri_to_id(LV2_AUTOMATE_URI__parameter);
|
||||
auto_value = uri_map.uri_to_id(LV2_AUTOMATE_URI__value);
|
||||
state_Dirty = uri_map.uri_to_id("http://ardour.org/lv2/state#Dirty"); // XXX http://lv2plug.in/ns/ext/state/#dirty
|
||||
#endif
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user