More future compatibility stuff.
Set up the absolute basic Spinbox and implemented it on GTK+. This is easy as it's one control on GTK+; now we have to do it on Windows and Mac OS X. And on those platforms, those are two separate controls (a standard edit control and an up-down/NSSpinner).
Added the initial Windows Spinbox code.
Wrote some notes on Mac OS X Spinbox.
More Mac Spinbox stuff.
More Spinbox planning TODOs.
Added the initial implementaiton of Spinbox on Mac OS X. It doesn't quite work yet.
More Mac OS X Spinbox refinements. Still not working, but if I have to do everything the manual way then at least I can do so cleanly now.
More TODOs.
Fixed Mac OS X Spinbox so that we have one that works now. Suboptimally, but it works...
More TODOs.
Switched from using SaveDC()/RestoreDC() to just calling SetWindowOrgEx() again in the WM_CTLCOLOR** shared handler. Doesn't fix performance the way I was hoping it would, but still better.
Okay, REALLY fixed the redraw issues now. A few wacky drawing issues remain, but... not THIS.
Fixed Windows Spinbox sizing for now.
More TODOs.
Set up the NSNumberFormatter on Mac OS X Spinboxes in a better way. Untested.
Started fleshing out the Spinbox interface. Added Value() and SetValue(); implemented on GTK+. Added min and max to the constructor; implemented on GTK+.
Implemented the previous commit's changes on Windows.
Implemented the previous commit's stuff on Mac OS X.
Fixed Mac OS X Spinbox.SetValue(). Stupid bug =p