My mouse (Logitech G502) has a freescrolling mousewheel (toggleable), and before we got the mass milling options, I used this:
Lua Code:
local Handler = CreateFrame('Frame')
local MillButton = CreateFrame('Button', 'MillButton', nil, 'SecureActionButtonTemplate')
MillButton:SetAttribute('type', 'macro')
MillButton:SetAttribute('macrotext', [[
/cast Milling
/use Talador Orchid
/use Gorgrond Flytrap
/use Frostweed
/use Fireweed
/use Nagrand Arrowbloom
/use Starflower
]])
local enabled = false
SLASH_ScrollMilling1 = '/mill'
SlashCmdList.ScrollMilling = function()
if(enabled) then
ClearOverrideBindings(Handler)
else
SetOverrideBindingClick(Handler, false, 'MOUSEWHEELDOWN', MillButton:GetName())
end
enabled = not enabled
print('|cff33ff99ScrollMilling|r is', enabled and '|cff00ff00enabled|r' or '|cffff0000disabled|r')
end
After activating it with /mill, you'd scroll down to mill very very quickly, with decent connection to the server it'd mill through the looting window, and with the freescrolling mousewheel you'd only have to scroll every 5 mills or so.