Break build - rewrite this to actual C++ interfaces. Holy crap, all the boilerplate just disappeared.
Fill in checkboxes too. All this public stuff is getting ugly...
Update libretro.h.
Clean up use of this term. The official word is that it's Libretro, but like so much else, the official word is inconsistent with the actual results. Therefore, I feel I'm free to pick whatever I want.
Add radios and layouts.
Kill old radios and layouts.
Add frame.
Add textbox.
Convert canvas. (It's not used nor implemented anywhere.)
More constructors, less constructor functions.
Less commented out constructor functions.
Convert the other constructor functions too.
Drop this boilerplate into a macro.
Convert the last widget headers.
Convert listbox too.
That's the last one.
Convert most of minir's window creation. (Still uses a pile of compat macros.)
Works too now. Seems to have grown a few kilobytes, though, and framerate didn't exactly go up either.
Fill in the manual layout widget.
Minor cleanups. Make that virtual not pure because it shouldn't be.