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 << 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.";
if (!ConfirmPrompt::Blocking("Large screen detected", message.Build()))
{
new ConfirmPrompt("Large screen detected", message.Build(), { nullptr, []() {
GlobalPrefs::Ref().Set("Scale", 1);
ui::Engine::Ref().SetScale(1);
}
} });
}
void TickClient()

View File

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

View File

@@ -604,10 +604,9 @@ void GameView::NotifyToolListChanged(GameModel * sender)
}
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);
}
} });
}
}
}
@@ -993,10 +992,6 @@ int GameView::Record(bool record)
recordingFolder = 0;
}
else if (!recording)
{
// block so that the return value is correct
bool record = ConfirmPrompt::Blocking("Recording", "You're about to start recording all drawn frames. This will use a load of disk space.");
if (record)
{
time_t startTime = time(NULL);
recordingFolder = startTime;
@@ -1005,7 +1000,6 @@ int GameView::Record(bool record)
recording = true;
recordingIndex = 0;
}
}
return recordingFolder;
}

View File

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

View File

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