I think I made an impression!
I [believe] he was rewriting it in C++.
Not really -- I created my mundus library in C++ and used it for atlantis, but mundus wasn't supposed to be a GUI library.
I really like your graphics -- they're much better than I ever had with xuni. Of course, I think xuni had different aims than your project. xuni, for example, was cross-platform from the very beginning; and it was designed to be a GUI library for use in SDL applications, so it had to do some other things as well. It was supposed to be completely themeable, which is probably why your graphics are nicer -- you could afford to hard-code things like shadows (at least, that's what I'm guessing). Plus xuni was, of course, written in C.
It's great that you have some documentation. I'd be interested to know how you're generating it. I'm assuming here that it's automatically generated. If it isn't, it should be! :P (I like Doxygen for that.)
Your design looks very good. You don't want to know how complicated a Hello, World! program is with xuni.
As for the code itself, it's generally very readable. Your indentation is a little varied, ranging from far too much (if you indent namespaces and you have three namespaces . . .) to too little, in my opinion at least. And, for example, expressions like this are overcomplicated:
Code:
return (x ? reinterpret_cast<HFONT>(x): reinterpret_cast<HFONT>(nana::detail::platform_spec::instance().get_default_font()));
You could at least use
Code:
return (reinterpret_cast<HFONT>(x ? x : nana::detail::platform_spec::instance().get_default_font()));
Oh, and BTW: your free-me thing doesn't appear to be a valid archive. The error from file-roller:
Code:
[/tmp/thefreeme_0.1.1.zip]
End-of-central-directory signature not found. Either this file is not
a zipfile, or it constitutes one disk of a multi-part archive. In the
latter case the central directory and zipfile comment will be found on
the last disk(s) of this archive.
zipinfo: cannot find zipfile directory in one of /tmp/thefreeme_0.1.1.zip or
/tmp/thefreeme_0.1.1.zip.zip, and cannot find /tmp/thefreeme_0.1.1.zip.ZIP, period.
Looks good so far, keep it up!
BTW, if you're interested in xuni: xuni.sourceforge.net