Hi Paul,
have you considered the possibility that Xlib is not
statically
thread-safe? if there are any globals in the implementation of Xlib,
this scheme will fail as soon as the host is using Xlib as well.
Yes, and if X does its bookkeeping in terms of 'processes' and not
'clients'
the same will happen. But it seems to work.
otoh, AFAIK, XFree86 is pretty much clear of all
globals, so it
probably is a non-issue.
That's reassuring :-)
All this would be a lot simpler if the common GUI toolkits would provide
a call that would allow one to create a raw X window that wil be
connected to their internals and that gets its raw X events delivered
to a user specified callback. From there on, the toolkit or library used
by the plugin takes over. That's really all that's needed.
ps. fons - even if its not ready for use as a JACK
client, i'd really
like to get a look at your SMPTE generating code. ardour really needs
it badly - its become more and more clear that we can't support MTC
master mode without kernel patches.
If you just need the generator, I can probably concoct something readable
somewhere this weekend. I'm currently in the process of moving from SL 8.2
to SL 9.0, not everything works yet, and my system is in a pretty chaotic
state :-)
--
FA