Love the addon; being able to glance up and see that a reward is being offered is fantastic. The only concern I have is that there are times when I don't want it triggering LFG_UPDATE_RANDOM_INFO and UPDATE_INSTANCE_INFO events so frequently. Other addons I have then start running in response to those events to see if lockout states have changed.

What I'd love to see would be some options that would let you turn off and/or throttle down the frequency of the RequestLFDPlayerLockInfo calls if you're already in a group or inside of an instance. If you're in a group, you can't get reward anyway right? I'm thinking most people aren't going to drop out of their current run or raid because a goodie bag is now available for healers. And if they are, well if its an option then they can let it continue to check.

Along those lines I think it would also be cool to be able to shift click (or something like that) the launcher part to enable/disable it updating.

What license are you releasing this addon under? All rights reserved, GPL, etc?

I'd like to work on it or possibly fork it for a bigger addon, but want to respect your wishes. I'm new to this so a total re-write wouldn't be something I could start right away - I'm just not that smart.

Would it be possible to add in some options to limit which icons are shown on the LDB feed?
I changed part of the Broker_CTA:UpdateLDB function adding the green parts as I'm currently only interesting in seeing if my current toon can queue for a CTA, currently playing a Resto Shaman and have the Healer role checked but don't want to see when it is a CTA for ZG/ZA for healers with them being new and not having done them yet.

Code:

for i = 1,GetNumRandomDungeons() do
local id, name = GetLFGRandomDungeonInfo(i)
if name:find("Cataclysm Heroic") then
for j = 1,LFG_ROLE_NUM_SHORTAGE_TYPES do
local eligible, forTank, forHealer, forDamage, itemCount = GetLFGRoleShortageRewards(id, j)
local _, tankQueue, healerQueue, DPSQueue = GetLFGRoles()
if eligible then unavailable = false end
if eligible and tankQueue and forTank and itemCount > 0 then tankReward = true end
if eligible and healerQueue and forHealer and itemCount > 0 then healerReward = true end
if eligible and DPSQueue and forDamage and itemCount > 0 then dpsReward = true end
end
end
end

I'm thinking that with an options panel and saved variables (per character) you could add in a similar check for which roles and instances they want to watch for CTAs from appear in the LDB display (although I'm not entirely sure if that would be possible).