Re: Gvc constructor problem





On Mon, Dec 29, 2014 at 3:07 PM, ivano borsato <iacopodeenosee gmail com> wrote:
hi all, i've a problem to create mine *Gvc.MixerControl* class, i'll try to implement this into my extension in _javascript_; here is the code i use:
http://pastebin.com/6Ea5hgZz
when i create the object that remains in the _connecting_ state; what is the correct procedure to create it? thx, 8y3


Hi

The problem in that code is that you're never going back to the main event loop, so you're never processing the connected notification from the PulseAudio worker thread.
The correct way to obtain a Gvc.MixerControl is to construct it, connect to the notify::state signal (which will fire whenever the state property change), and inside the signal handler checking the state, performing any other initialization once the state switches to the connected. You cannot use a loop because a loop is a blocking control flow structure.

Hope this helps

Giovanni



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]