We've been debaqting it around a bit.
The zenity concept is not bad -- give it a 'class' of app ("emu"), and whethor you want to pick direcotries or files, and how many, and so on and so forth, and let it pick; if youwant higher level like copy-paste with other systems, for sure go QT or GTK (QT, GTK is ugly
-- but low level just do SDL or framebuffer along with the rest of the app. (QT/GTK will get you theming and such with ease and standards though, which is nice.)
The problem for it is -- an emu only needs a 'generic file picker' in its infancy; a suffidiently advanced piece of work will no doubt have its own fully integrated GUI and file picker; so spending a lot of time making a 'generic' one isn't really worth it -- after awhile, no one will need it. And spending a lot of time on it really suggests just reusing whats there.
Its trivial to throw together a basic file picker (really, about 10 minutes work with SDL, and we've all done itbefore so there are lots we could leverage from the past) .. but in the end seems to me .. go QT/GTK/wxWidgets/whatever, or roll your own that integrates with the rest of your app.
(Otherwise, any sufficiently advanced emu will have its own UI, and a different generic file picker? it'd clash.)
There is a niche of use though -- some app classes need a generic file picker, but do not need any other UI.
*shrug*
I thought about working on something, but not sure its worth it in the end, since .. for my emus, I'd start with it, then swithc away as soon as I had enough time.
jeff