comparison ObjectiveFrame.lua @ 8:7923243ae972

ObjectiveUI & ObjectiveEvents - securehook to API calls for compatibility with addons that work with the objective tracking interface - let the API hooks invoke ObjectiveUI functions when possible - ObjectiveUI framescript handlers should use the corresponding API call if possible, so that addon space can be fully aware of our actions - Sanity check cached data when possible during 'Remove' hooks ObjectiveInfo - Add cheevID to criteria info ObjectiveCore - Index quest tracker blocks by their watch offset, and use that to verify whether the given block frame should be released into pool ObjectiveFrame - Differentiate between visible and non-visible unused buttons, and only release when their quest has been dropped
author Nenue
date Fri, 01 Apr 2016 14:40:14 -0400
parents 5301c68f28d8
children 2698173edd40
comparison
equal deleted inserted replaced
7:5301c68f28d8 8:7923243ae972
666 '|cFF00FF00'..Wrapper:GetName()..'|r:', Wrapper:GetWidth(), Wrapper:GetHeight(), 666 '|cFF00FF00'..Wrapper:GetName()..'|r:', Wrapper:GetWidth(), Wrapper:GetHeight(),
667 '|cFF0088FFvScrollRange|r:', floor(Scroller:GetVerticalScrollRange()+.5) 667 '|cFF0088FFvScrollRange|r:', floor(Scroller:GetVerticalScrollRange()+.5)
668 ) 668 )
669 mod.UpdateActionButtons('FULL_UPDATE') 669 mod.UpdateActionButtons('FULL_UPDATE')
670 670
671 QuestPOIUpdateIcons()
672 end 671 end
673 672
674 --- Queue any active item buttons for update for that frame 673 --- Queue any active item buttons for update for that frame
675 mod.UpdateActionButtons = function(updateReason) 674 mod.UpdateActionButtons = function(updateReason)
676 Scroller.snap_upper = 0 675 Scroller.snap_upper = 0
702 else 701 else
703 print('hidden block or unwatched quest') 702 print('hidden block or unwatched quest')
704 itemButton.previousItem = nil 703 itemButton.previousItem = nil
705 itemButton:Hide() 704 itemButton:Hide()
706 end 705 end
707 else 706 elseif itemButton:IsVisible() then
708 print(' |cFFFF0088missing block data', itemButton:GetName()) 707 print(' |cFFFF0088hiding unwatched quest button', itemButton:GetName())
709 itemButton.previousItem = nil 708 itemButton.previousItem = nil
710 itemButton:Hide() 709 itemButton:Hide()
710 else
711 print(' |cFFBBBBBBignoring hidden log quest button', itemButton:GetName())
711 end 712 end
712 end 713 end
713 end 714 end
714 715
715 mod.UpdateBlockAction = function (block, itemButton) 716 mod.UpdateBlockAction = function (block, itemButton)