>Question: how many toolkits of significant importance are there out there? >And are there any abstraction/unification libraries sitting on top of the >toolkits that would allow you to build an app to run on top of several >different toolkits just by setting an #define? there are 2 major toolkits (GTK and Qt), plus around half a dozen others (FLTK (used by Csound these days), Motif, XForms, ...). GTK and Qt are of roughly equal popularity. Motif is the one that proprietary people used to use (e.g. VSTGUI exists|existed for it), but it has faded and faded to the point of utter irrelevance at this point. wxWindows is a cross-platform library that sits on top of the "native" toolkit. some people i know seem to like it, but mostly for its cross-platform-ness. i suspect (though i don't know for sure) that i could not have written ardour with wxWindows, because in the course of abstracting the API, it throws away too much good stuff that is specific to a given toolkit. not certain though - i haven't tried it. this is the central problem with the abstraction-to-cover-different-API approach: each "native API" has some stuff that just doesn't fit into the least-common-denominator and so it gets dropped from the abstraction. but it was there for a reason, and now its gone ... >Just a thought... is it definitely a better system to have each plugin >window in a seperate process vs. having them all in the same process but >having to provide different binaries for different toolkits? its not (just) different binaries: its totally different GUI code. imagine writing your GUIs even just twice, once with VSTGUI and once with the regular win32 API. how similar would they be? how much like writing two GUIs would that be? --p ---------------------------------------------------------------------- Generalized Music Plugin Interface (GMPI) public discussion list Participation in this list is contingent upon your abiding by the following rules: Please stay on topic. You are responsible for your own words. Please respect your fellow subscribers. Please do not redistribute anyone else's words without their permission. Archive: //www.freelists.org/archives/gmpi Email gmpi-request@xxxxxxxxxxxxx w/ subject "unsubscribe" to unsubscribe