On 17/10/14 15:56, Harry van Haaren wrote:
On Fri, Oct 17, 2014 at 1:30 PM, Phil CM <philcm@gnu.org> wrote:
Also each time the UI is opened, the widgets are reset at maximum (not the values).
 
Hi Phil,
 
Glad to see you're excited and working hard on learning LV2! Checkout the example plugins: they show how things work.

In the UI, there is a  port_event()  function. It tells the UI what port changed, and what its current value is. Use this to do widget->setValue( newValue ); and you're done ;)

No matter what I try, I always end up with a error: ‘class Widget’ has no member named ‘setValue’. But I declare Widget quite exactly how you do BittaWidget, I require the same files, I don't know where is your setValue member declared..?
Also, in your example you are really doing

self->widget->graph->value( value );

(But I dont seem to have a "value" method either).
 
-Phil

Eg (from OpenAV's ArtyFX, Bitta plugin)
https://github.com/harryhaaren/openAV-ArtyFX/blob/master/bitta/gui/ui.cxx#L131

How can I get the control ports values from the UI perspective?
In answer to your Q, how to "get", you don't: you're told when there's a new value.

HTH, Cheers, -Harry


_______________________________________________
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev

-- 
Philippe "xaccrocheur" Coatmeur
http://bitbucket.org/xaccrocheur / https://github.com/xaccrocheur
http://opensimo.org/play/