I'm still trying to get the ui system organized. I had a working concept, but it didn't look right to me, so I axed it. It seems to be much more difficult to design a ui system in C than I had anticipated. Although, its probably not C, just my lack of experience.
I've been rethinking my cutting myself off from C++. I still think it was a good idea as it removed me from my academic stagnation. But I'm now recognizing that C++ has a lot of things that could make my work easier, such as std::map, templates, and the ability to easily combine functional parts together to create a powerful whole. Even so, I'm not going to dump my project, which is firmly rooted in C. I think I just have a few basic interfaces left to figure out and I should be heading towards greener pastures.
I'm going to start making some ui widget skins in paint/GIMP. I may have some shots of progress in that area today or tomorrow.