Emscripten: Remove all other blocking prompt calls

This commit is contained in:
Tamás Bálint Misius
2023-02-12 09:00:16 +01:00
parent 4f31f85b6b
commit 96dea30480
5 changed files with 39 additions and 37 deletions

View File

@@ -83,11 +83,10 @@ void LargeScreenDialog()
message << "Switching to " << scale << "x size mode since your screen was determined to be large enough: "; message << "Switching to " << scale << "x size mode since your screen was determined to be large enough: ";
message << desktopWidth << "x" << desktopHeight << " detected, " << WINDOWW*scale << "x" << WINDOWH*scale << " required"; message << desktopWidth << "x" << desktopHeight << " detected, " << WINDOWW*scale << "x" << WINDOWH*scale << " required";
message << "\nTo undo this, hit Cancel. You can change this in settings at any time."; message << "\nTo undo this, hit Cancel. You can change this in settings at any time.";
if (!ConfirmPrompt::Blocking("Large screen detected", message.Build())) new ConfirmPrompt("Large screen detected", message.Build(), { nullptr, []() {
{
GlobalPrefs::Ref().Set("Scale", 1); GlobalPrefs::Ref().Set("Scale", 1);
ui::Engine::Ref().SetScale(1); ui::Engine::Ref().SetScale(1);
} } });
} }
void TickClient() void TickClient()

View File

@@ -141,29 +141,36 @@ void FileBrowserActivity::SelectSave(int index)
void FileBrowserActivity::DeleteSave(int index) void FileBrowserActivity::DeleteSave(int index)
{ {
auto &file = files[index]; String deleteMessage = "Are you sure you want to delete " + files[index]->GetDisplayName() + ".cps?";
String deleteMessage = "Are you sure you want to delete " + file->GetDisplayName() + ".cps?"; new ConfirmPrompt("Delete Save", deleteMessage, { [this, index]() {
if (ConfirmPrompt::Blocking("Delete Save", deleteMessage)) auto &file = files[index];
{
Platform::RemoveFile(file->GetName()); Platform::RemoveFile(file->GetName());
loadDirectory(directory, ""); loadDirectory(directory, "");
} } });
} }
void FileBrowserActivity::RenameSave(int index) void FileBrowserActivity::RenameSave(int index)
{ {
auto &file = files[index]; new TextPrompt("Rename", "Change save name", files[index]->GetDisplayName(), "", 0, { [this, index](const String &input) {
ByteString newName = TextPrompt::Blocking("Rename", "Change save name", file->GetDisplayName(), "", 0).ToUtf8(); auto &file = files[index];
if (newName.length()) auto newName = input.ToUtf8();
{ if (newName.length())
newName = ByteString::Build(directory, PATH_SEP_CHAR, newName, ".cps"); {
if (!Platform::RenameFile(file->GetName(), newName, false)) newName = ByteString::Build(directory, PATH_SEP_CHAR, newName, ".cps");
ErrorMessage::Blocking("Error", "Could not rename file"); if (!Platform::RenameFile(file->GetName(), newName, false))
{
new ErrorMessage("Error", "Could not rename file");
}
else
{
loadDirectory(directory, "");
}
}
else else
loadDirectory(directory, ""); {
} new ErrorMessage("Error", "No save name given");
else }
ErrorMessage::Blocking("Error", "No save name given"); } });
} }
void FileBrowserActivity::cleanup() void FileBrowserActivity::cleanup()

View File

@@ -604,10 +604,9 @@ void GameView::NotifyToolListChanged(GameModel * sender)
} }
else if (identifier.BeginsWith("DEFAULT_PT_LIFECUST_")) else if (identifier.BeginsWith("DEFAULT_PT_LIFECUST_"))
{ {
if (ConfirmPrompt::Blocking("Remove custom GOL type", "Are you sure you want to remove " + identifier.Substr(20).FromUtf8() + "?")) new ConfirmPrompt("Remove custom GOL type", "Are you sure you want to remove " + identifier.Substr(20).FromUtf8() + "?", { [this, identifier]() {
{
c->RemoveCustomGOLType(identifier); c->RemoveCustomGOLType(identifier);
} } });
} }
} }
} }
@@ -994,17 +993,12 @@ int GameView::Record(bool record)
} }
else if (!recording) else if (!recording)
{ {
// block so that the return value is correct time_t startTime = time(NULL);
bool record = ConfirmPrompt::Blocking("Recording", "You're about to start recording all drawn frames. This will use a load of disk space."); recordingFolder = startTime;
if (record) Platform::MakeDirectory("recordings");
{ Platform::MakeDirectory(ByteString::Build("recordings", PATH_SEP_CHAR, recordingFolder));
time_t startTime = time(NULL); recording = true;
recordingFolder = startTime; recordingIndex = 0;
Platform::MakeDirectory("recordings");
Platform::MakeDirectory(ByteString::Build("recordings", PATH_SEP_CHAR, recordingFolder));
recording = true;
recordingIndex = 0;
}
} }
return recordingFolder; return recordingFolder;
} }

View File

@@ -385,8 +385,9 @@ void PreviewView::OnTick(float dt)
c->Update(); c->Update();
if (doError) if (doError)
{ {
ErrorMessage::Blocking("Error loading save", doErrorMessage); new ErrorMessage("Error loading save", doErrorMessage, { [this]() {
c->Exit(); c->Exit();
} });
} }
if (reportSaveRequest && reportSaveRequest->CheckDone()) if (reportSaveRequest && reportSaveRequest->CheckDone())

View File

@@ -196,8 +196,9 @@ void ProfileActivity::OnTick(float dt)
{ {
if (doError) if (doError)
{ {
ErrorMessage::Blocking("Error", doErrorMessage); new ErrorMessage("Error", doErrorMessage, { [this]() {
Exit(); Exit();
} });
} }
if (saveUserInfoRequest && saveUserInfoRequest->CheckDone()) if (saveUserInfoRequest && saveUserInfoRequest->CheckDone())