First off, when closing a notification, we should dramatically shorten
the fade-out time. I'm thinking 1/10 second, but we can play around
see what looks good, then set it a little below that.
The long-term solution is more transitions with a pref to choose for
each visual display.
- No transition (appear/disappear instantly)
- Fade
- Pop in/out (like iPhone)
- Slide in/out
At some point, we could add a plug-in type to add new transitions.
It doesn't set up an NSAnimation; it *is* an NSAnimation. (I don't
know why it's not an NSViewAnimation.) So, you should be able to make
this work simply by sending setDuration: to the animation from the
Growl<Display's name>WindowController class.