fix: Call tracker methods directly on shift-click instead of AQW_Insert

This commit is contained in:
Xurkon
2026-03-20 23:49:10 -05:00
parent 229f6faba6
commit 01edab2632
+12 -3
View File
@@ -48,12 +48,21 @@ function Hooks:HookQuestLogTitle()
local _, _, _, isHeader, _, _, _, questId = GetQuestLogTitle(questLogLineIndex)
if questId and questId > 0 and not isHeader then
-- Toggle tracking: if tracked, untrack; if untracked, track
if Questie.db.char.TrackedQuests[questId] or (Questie.db.profile.autoTrackQuests and not Questie.db.char.AutoUntrackedQuests[questId]) then
local isTracked = Questie.db.char.TrackedQuests[questId] or (Questie.db.profile.autoTrackQuests and not Questie.db.char.AutoUntrackedQuests[questId])
if isTracked then
-- Quest is currently tracked — untrack it
pcall(QuestieTracker.UntrackQuestId, QuestieTracker, questId)
Questie.db.char.TrackedQuests[questId] = nil
Questie.db.char.AutoUntrackedQuests[questId] = nil
QuestieCombatQueue:Queue(function()
QuestieTracker:Update()
end)
else
-- Quest is currently untracked — track it
pcall(QuestieTracker.AQW_Insert, QuestieTracker, questLogLineIndex, QUEST_WATCH_NO_EXPIRE)
Questie.db.char.TrackedQuests[questId] = true
Questie.db.char.AutoUntrackedQuests[questId] = nil
QuestieCombatQueue:Queue(function()
QuestieTracker:Update()
end)
end
end
if WatchFrame_Update then