linuxmint/Cinnamon — pull request #1085 by mtwebster (2012-09-07 03:05:36+00:00)
Title: Add invisible auto-scrolling regions to the top and bottom of the application list

Addresses #108

Each region has 3 individual sub-regions - slow, medium, fast.

Hovering the mouse in any of these regions scrolls the list up or down
at slow, medium or fast speed.

A small amount of application list real-estate is lost, but I think it's
a fair tradeoff to gain smooth scrolling. The drawback to the old method
was that you had to keep the mouse moving to generate enter/leave events
on the application buttons, otherwise the scrolling would stop.

Couple other notes/caveats:

You lose the effect of the 'selected app' constantly re-highlighting as you make your way through the list, though it immediately picks back up once you back off the auto-scroll area.

The original scroll-to-button code is still used when activating an application context menu that would result in the submenu appearing off-view, so that effect is retained.