1.1.0 - Alternate scroll wheel detection
Features
This version adds a new "Alternate detection method" checkbox to the preferences window which, when enabled, uses a different method of differentiating between input from scroll wheels and the trackpad. This is useful in situations where another application may be interfering with the standard detection method. Fixes issue #4.
Extra Info
For who is curious how it works, the standard detection method checks the scrollWheelEventIsContinuous field of each scroll event to determine whether the event originated from a scroll wheel (line-based) or trackpad (pixel-based).
There are a few undocumented fields for CGEventField which I decided to print and found that 3 of them were always zero when using a scroll wheel, but when using a trackpad at least one of them would be a non-zero value. These fields are what are used in the new alternate detection method. The fields are scrollWheelEventMomentumPhase, scrollWheelEventScrollCount, and scrollWheelEventScrollPhase. I'm not completely sure what they represent, but my best guess is that it has something to do with the inertia you feel when scrolling on a trackpad that isn't present when using the mouse.