Hey, what about MUI? It’s the only “toolkit” I’ve found that
comes close to meeting all of my requirements. It’s compact,
portable, written entirely in opengl and glut, comes with
a file browser of sorts, and doesn’t require C++. Is there
anything else out there like it, or this it?
I’ve seen hints about bugfixes and rewrites but never seen any
patched code, so I’ve started fixing some of the worst bugs
myself. With all the old talk about MUI being abandonware and
having license issues, I’m not even sure if this is legal. Is
it?
Is anyone else out there still using MUI, or is there another
toolkit written in opengl calls that doesn’t require C++?
Perhaps someone should take the time to update it and/or port it to some other toolkit/environment. I have not looked at it much, but it would be nice if the GLUT-related stuff could be separated as much as possible from the core of MUI into a “module”, so that it’s easy to add it on top of e.g. GLFW.
I think most of the glut-related in MUI already is separated in
the file glutmui.c so it should be easy to add it on top of GLFW.
However, I’m not ready to jump to GLFW until it runs on a Mac.
I’m looking to (A) maximize portablilty with (B) mimimal requirements.
Right now glut seems to handle (A) pretty well. And MUI doesn’t
add any additional requirements on top of glut. But it does have
some bugs and could use an update. It’d be nice to start with
some of the work that’s already been done.
This page has a patch for some crashes, including the one I found
where you click the mouse, drag onto a radio button, and release:
Yes, that’s what I was alluding to in my initial post. Thanks for
providing the link. When I read that a while back I thought I’d end
up using either PUI or GLUI, but what that article fails to mention is
that both require you to move to C++. I’d prefer not to.
Meanwhile, the copyright statements in the MUI code look much more
permissive than that article makes them out to be. My take is that
it is, in fact, OK to fix MUI so that I can continue to work in C.
But I’m not a lawyer, so can someone clarify this?
I agree totally. I’d like to port a nice, modern ui toolkit to Cpw but it would have to be ansi c for portability. If anybody knows of such a beast, please post the link here.
I took a peek at the GPLed source for Moonlight Creator and it appears to
have an ansi C toolkit (koalagui) that supposedly uses pure opengl calls.
It looks quite nice in the screenshots.