From c1a96a550d5c6cda83f36993d66c9f45167d03b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Rydg=C3=A5rd?= Date: Wed, 27 Jul 2022 23:17:18 +0200 Subject: [PATCH] Add confirmation dialog when generating a new Mac address This is just to quickly patch over the horrible usability issue, while not needing any new translated strings. Will make the confirmation box nicer after the 1.13.x release process. --- UI/GameSettingsScreen.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/UI/GameSettingsScreen.cpp b/UI/GameSettingsScreen.cpp index 672c6bd36e..e1e76ff833 100644 --- a/UI/GameSettingsScreen.cpp +++ b/UI/GameSettingsScreen.cpp @@ -1637,7 +1637,17 @@ UI::EventReturn GameSettingsScreen::OnChangeproAdhocServerAddress(UI::EventParam } UI::EventReturn GameSettingsScreen::OnChangeMacAddress(UI::EventParams &e) { - g_Config.sMACAddress = CreateRandMAC(); + auto n = GetI18NCategory("Networking"); + auto di = GetI18NCategory("Dialog"); + + auto confirmScreen = new PromptScreen( + n->T("Change Mac Address"), di->T("Yes"), di->T("No"), + [&](bool success) { + if (success) { + g_Config.sMACAddress = CreateRandMAC(); + }} + ); + screenManager()->push(confirmScreen); return UI::EVENT_DONE; }