Quantcast
local me, ns = ...
local print,hooksecurefunc,IsAddOnLoaded=print,hooksecurefunc,IsAddOnLoaded
local gc,gb="GarrisonCommander","GarrisonCommander-Broker"

if (me ==  gc and  not IsAddOnLoaded(gb) or
    me ==  gb and  not IsAddOnLoaded(gc)
) then
     GarrisonLandingPageMinimapButton:HookScript("OnEnter",
     function(this)
        if this.description==MINIMAP_ORDER_HALL_LANDING_PAGE_TOOLTIP or
           this.description == GARRISON_TYPE_8_0_LANDING_PAGE_TOOLTIP then
          GameTooltip:AddLine(CTRL_KEY_TEXT .. " " .. MINIMAP_GARRISON_LANDING_PAGE_TOOLTIP)
          GameTooltip:AddLine(SHIFT_KEY_TEXT  .. " " .. MINIMAP_ORDER_HALL_LANDING_PAGE_TOOLTIP)
        end
        GameTooltip:Show()
    end
    )
    GarrisonLandingPageMinimapButton:HookScript("OnClick",
      function (this,button)
         local shown=GarrisonLandingPage:IsShown()
         local actual=GarrisonLandingPage.garrTypeID
         local requested=C_Garrison.GetLandingPageGarrisonType()
         if IsShiftKeyDown() then
            requested=LE_GARRISON_TYPE_7_0
         elseif IsControlKeyDown() then
            requested=LE_GARRISON_TYPE_6_0
         end
         if InCombatLockdown() then return end
         if shown and actual ~= requested then
           ShowGarrisonLandingPage(requested);
         end
      end
    )
end