From 716c0c0e4cb332c0308875f6ac2ec920d078c763 Mon Sep 17 00:00:00 2001 From: Kelsi Date: Wed, 11 Mar 2026 23:54:19 -0700 Subject: [PATCH] Add right-click context menu to quest log list entries --- src/ui/quest_log_screen.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/ui/quest_log_screen.cpp b/src/ui/quest_log_screen.cpp index e52a2085..81f8657d 100644 --- a/src/ui/quest_log_screen.cpp +++ b/src/ui/quest_log_screen.cpp @@ -352,6 +352,27 @@ void QuestLogScreen::render(game::GameHandler& gameHandler, InventoryScreen& inv questDetailQueryNoResponse_.erase(q.questId); } } + + // Right-click context menu on quest row + if (ImGui::BeginPopupContextItem("QuestRowCtx")) { + selectedIndex = static_cast(i); // select on right-click too + ImGui::TextDisabled("%s", displayTitle.c_str()); + ImGui::Separator(); + bool tracked = gameHandler.isQuestTracked(q.questId); + if (ImGui::MenuItem(tracked ? "Untrack" : "Track")) { + gameHandler.setQuestTracked(q.questId, !tracked); + } + if (!q.complete) { + ImGui::Separator(); + if (ImGui::MenuItem("Abandon Quest")) { + gameHandler.abandonQuest(q.questId); + gameHandler.setQuestTracked(q.questId, false); + selectedIndex = -1; + } + } + ImGui::EndPopup(); + } + ImGui::PopID(); } if (visibleQuestCount == 0) {