Hi, All!

     Due to several hacks, that where implemented to bypass suil library 
algorithms, I've decided to rewrite gui support code from scratch and 
exclude suil from dependences. Here are the reasons:

1. pure X11 windows are not embedded properly in QMainWindow widget 
(suil returns QX11EmbedContainer instead QX11EmbedWindow). Tested with 
qtractor - the same issue here (it also uses suil).
2. suil can only embed gtk2 widgets. But if plugin uses gtkmm2 
framework, opening gui crashes program, because gtkmm main classes are 
not instantiated by suil library. (the same behavior with qtractor, but 
not with ardour3, as it uses gtkmm2 natively).

The drawbacks are:

Excluding suil leads to 2 optional dependences for muse: gtk2 and gtkmm2.
Though the code will be more predictable as all the gui code internals 
will not be changed without changing lv2 host code itself.

It was a necessary decision because I don't want to rewrite and debug 
lv2 gui code every time suil library changes internally.




------------------------------------------------------------------------------
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://p.sf.net/sfu/Zoho
_______________________________________________
Lmuse-developer mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/lmuse-developer

Reply via email to