Since CoreImage is not part of AppKit, a fix to CoreImage wouldn't
necessarily change the AppKit version number.
To clarify: I'll check if(floor(NSAppKitVersionNumber >
NSAppKitVersionNumber10_4)) to determine if I'm running on Leopard
or Tiger, since I don't think it's likely that Apple will change
CoreImage to only reverse gradients when linking on 10.5.
Good point. This will also be better than calling Gestalt() every
single time something rerenders with a gradient.
It seems that Apple didn't bother defining NSAppKitVersionNumber10_4,
though. Oops. I'll have to #ifndef/#define it myself.
Right now, I'm probably going to use Gestalt() to determine
whether or not my method should flip the CIVectors unless anyone
has a better idea.
There was an exceedingly long discussion on the merits of Gestalt()
vs. other version checking methods on macosx-dev a week or so ago.
It's archived, so hopefully that doesn't start up again here :).
I'll go have a look at that, then, and make sure to come back and
kick up a dust storm. ;-)