Change how stop button is drawn if no quest is active
authorLiza Carvelli <liza@carvel.li>
Fri, 26 Jul 2024 22:47:46 +0000 (00:47 +0200)
committerLiza Carvelli <liza@carvel.li>
Fri, 26 Jul 2024 22:47:46 +0000 (00:47 +0200)
Questionable/Windows/QuestComponents/ActiveQuestComponent.cs
Questionable/Windows/QuestComponents/QuickAccessButtonsComponent.cs

index 25b9d38c9baad53cb7af8ed69ea916410665663b..2a66f1b92c08173e8d9e11abecc8718a418e0a2f 100644 (file)
@@ -79,7 +79,7 @@ internal sealed class ActiveQuestComponent
             ImGui.Text(_questController.ToStatString());
             //ImGui.EndDisabled();
 
-            DrawQuestIcons(currentQuest, currentStep, questWork);
+            DrawQuestButtons(currentQuest, currentStep, questWork);
 
             DrawSimulationControls();
         }
@@ -87,6 +87,12 @@ internal sealed class ActiveQuestComponent
         {
             ImGui.Text("No active quest");
             ImGui.TextColored(ImGuiColors.DalamudGrey, $"{_questRegistry.Count} quests loaded");
+
+            if (ImGuiComponents.IconButton(FontAwesomeIcon.Stop))
+            {
+                _movementController.Stop();
+                _questController.Stop("Manual (no active quest)");
+            }
         }
     }
 
@@ -199,7 +205,7 @@ internal sealed class ActiveQuestComponent
         return questWork;
     }
 
-    private void DrawQuestIcons(QuestController.QuestProgress currentQuest, QuestStep? currentStep,
+    private void DrawQuestButtons(QuestController.QuestProgress currentQuest, QuestStep? currentStep,
         QuestWork? questWork)
     {
         ImGui.BeginDisabled(_questController.IsRunning);
index 26e665b5f9fdfc8e9d8afc6d93203106b988976c..5a528a1e6a3db680c086305955f887792cb74be1 100644 (file)
@@ -64,17 +64,6 @@ internal sealed class QuickAccessButtonsComponent
             }
         }
 
-        ImGui.SameLine();
-
-        using (var unused = ImRaii.Disabled(!_movementController.IsPathRunning))
-        {
-            if (ImGuiComponents.IconButtonWithText(FontAwesomeIcon.StopCircle, "Stop"))
-            {
-                _movementController.Stop();
-                _questController.Stop("Manual");
-            }
-        }
-
         if (_commandManager.Commands.ContainsKey("/vnav"))
         {
             ImGui.SameLine();