@@ -144,11 +144,12 @@ TitleMenu::TitleMenu() {
144144
145145 if (HasScriptedExitLogic) {
146146 // Exit menu button (Configuration/Patch driven)
147- Exit. emplace ( new TitleButton (
147+ auto * const exitPtr = new TitleButton (
148148 5 , ExitSprite, ExitSprite, ItemHighlightSprite,
149- glm::vec2 (ItemHighlightOffsetX, (ItemYBase + (5 * ItemPadding)))));
149+ glm::vec2 (ItemHighlightOffsetX, (ItemYBase + (5 * ItemPadding))));
150+ Exit.emplace (*exitPtr);
150151 setupBtn (
151- *Exit ,
152+ exitPtr ,
152153 [this ](Widgets::Button* target) { return ExitButtonOnClick (target); },
153154 MainItems, FDIR_DOWN );
154155 }
@@ -697,7 +698,7 @@ void TitleMenu::ShowContinueItems() {
697698 Extra->Move (glm::vec2 (0 .0f , ItemPadding));
698699 Config->Move (glm::vec2 (0 .0f , ItemPadding));
699700 Help->Move (glm::vec2 (0 .0f , ItemPadding));
700- if (Exit.has_value ()) (* Exit)-> Move (glm::vec2 (0 .0f , ItemPadding));
701+ if (Exit.has_value ()) Exit-> get (). Move (glm::vec2 (0 .0f , ItemPadding));
701702 ContinueItems->Move (glm::vec2 (Profile::DesignWidth / 2 , 0 .0f ),
702703 SecondaryFadeAnimation.DurationOut );
703704}
@@ -711,7 +712,7 @@ void TitleMenu::HideContinueItems() {
711712 Extra->Move (glm::vec2 (0 .0f , -ItemPadding));
712713 Config->Move (glm::vec2 (0 .0f , -ItemPadding));
713714 Help->Move (glm::vec2 (0 .0f , -ItemPadding));
714- if (Exit.has_value ()) (* Exit)-> Move (glm::vec2 (0 .0f , -ItemPadding));
715+ if (Exit.has_value ()) Exit-> get (). Move (glm::vec2 (0 .0f , -ItemPadding));
715716}
716717
717718void TitleMenu::ShowExtraItems () {
@@ -727,7 +728,7 @@ void TitleMenu::ShowExtraItems() {
727728
728729 Config->Move (glm::vec2 (0 , ItemPadding));
729730 Help->Move (glm::vec2 (0 , ItemPadding));
730- if (Exit.has_value ()) (* Exit)-> Move (glm::vec2 (0 , ItemPadding));
731+ if (Exit.has_value ()) Exit-> get (). Move (glm::vec2 (0 , ItemPadding));
731732 ExtraItems->Move ({Profile::DesignWidth / 2 , 0 .0f },
732733 SecondaryFadeAnimation.DurationIn );
733734}
@@ -741,7 +742,7 @@ void TitleMenu::HideExtraItems() {
741742 AllowsScriptInput = true ;
742743 Config->Move (glm::vec2 (0 , -ItemPadding));
743744 Help->Move (glm::vec2 (0 , -ItemPadding));
744- if (Exit.has_value ()) (* Exit)-> Move (glm::vec2 (0 , -ItemPadding));
745+ if (Exit.has_value ()) Exit-> get (). Move (glm::vec2 (0 , -ItemPadding));
745746 Config->Enabled = true ;
746747 Help->Enabled = true ;
747748}
0 commit comments