[LV2] lv2 state#Dirty

David Robillard d at drobilla.net
Sat Oct 15 05:08:14 PDT 2016


On Thu, 2016-10-13 at 22:19 +0200, Robin Gareus wrote:
> On 10/13/2016 09:33 PM, Hanspeter Portner wrote:
> > How does this event look like?
> > Is it a new atom type or set via the patch extension?
> > 
> > e.g.
> > 
> > []
> >   a patch:Set ;
> >   patch:property <http://lvplug.in/ns/ext/state#Dirty> ;
> >   patch:value true .
> 
> It is not a property of the plugin. Hence I envisage just a message:
> 
> As jalv -d puts it these days:
> 
> ## Plugin => UI (8 bytes) ##
> <http://lv2plug.in/ns/ext/atom#Object>
> 	a <http://lvplug.in/ns/ext/state#Dirty> .

I kind of prefer the property way, mainly for two reasons:

1) It allows setting dirty to false, which is useful for example if
plugins have undo or some other mechanism to revert to the previous
"clean" state

2) Having a property defined is useful if you want to store dirtiness in
a typical LV2-ey dictionary, and I imagine we'll be seeing more of these
"announce a property about this plugin instance" sorts of things in the
future, so a mechanism a host could implement with a generic "do I care
about this property change, and if so, do something about it" pattern
seems nice.  The useful scope of an inherently ephemeral event is much
smaller.

-- 
dr




More information about the Devel mailing list