Apply local fixes on top of upstream: tracker desync/drag/title, map icon zoom offset
- Compat/HBD.lua: fix world map pin offset math to account for zoom addons (e.g. Magnify) rescaling an ancestor frame instead of WorldMapButton itself; cull pins that fall outside the scroll frame's viewport when zoomed - Compat/Compat.lua: add a short TTL to the chat-parsed objective progress cache so a stale entry can't be reapplied to an unrelated quest - Modules/QuestieLearner.lua: re-point QuestiePlayer.currentQuestlog at the rebuilt quest table after invalidating QuestieDB's quest cache, fixing Tracker freezing on stale objective progress - Modules/Tracker/QuestieTracker.lua: fall back to a formatted quest name when QuestieDB has no title for a quest (e.g. custom server quests) - Modules/Tracker/TrackerBaseFrame.lua: force baseFrame movability on drag start instead of trusting the async-refreshed IsMovable() state - Modules/Tracker/TrackerHeaderFrame.lua: wire up drag on the tracker icon - Modules/Quest/QuestEventHandler.lua: force a full quest log reconciliation when the native quest log is opened Squashed from prior commit-by-commit history to rebuild this working copy on a clean fork of aron-w/Questie-X (restores the native GitHub fork link). Per-fix rationale is preserved in project memory (project_tracker_fixes.md, project_map_icon_offset.md).
This commit is contained in:
@@ -51,6 +51,9 @@ function TrackerHeaderFrame.Initialize(baseFrame)
|
||||
|
||||
questieIcon:EnableMouse(true)
|
||||
questieIcon:RegisterForClicks("LeftButtonUp", "RightButtonUp")
|
||||
questieIcon:RegisterForDrag("LeftButton")
|
||||
questieIcon:SetScript("OnDragStart", TrackerBaseFrame.OnDragStart)
|
||||
questieIcon:SetScript("OnDragStop", TrackerBaseFrame.OnDragStop)
|
||||
|
||||
questieIcon:SetScript("OnClick", function(_, button)
|
||||
if button == "LeftButton" then
|
||||
|
||||
Reference in New Issue
Block a user