From: Tyler J. G. <ty...@eg...> - 2009-11-10 18:58:32
|
> I think Fl::Run never returns, so you may be calling it recursively, > which would explain the bad behaviour. I had set it up so that my controller just calls "Fl:run" in a new thread it creates; that way it would only get called one. > Do you know why there's a difference between Linux and OSX? Is Stage > doing something wrong that I can fix? I'm not 100% sure what the difference is. My working hypothesis is that it has something to do with how libtool loads in the plugins on each platform. FLTK keeps a global static object with all kinds of state information in it. I suspect on linux, when my plugin loads in that its able to access the global static state object and thus works fine. In OS X it appears that the global state is not available, requiring the creation of one local to the plugin. I need to dig into it in more depth to determine for sure what is going on; it could also be how I'm linking FLTK into my plugin and into stage (static linking). Thanks, Tyler |