Skip to content

Commit

Permalink
Merge pull request #2060 from candela97/fix-blockingwaitdialog-dismiss
Browse files Browse the repository at this point in the history
BlockingWaitDialog: Ensure it's the wait dialog that's dismissed
  • Loading branch information
tfedor authored Nov 19, 2024
2 parents dc5a6ae + 6d90461 commit 1cf80b1
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,6 @@ export default class FWorkshopSubscriberButtons extends Feature<CWorkshopBrowse>
return;
}

SteamFacade.dismissActiveModal();
const waitDialog = new BlockingWaitDialog(
this._statusTitle,
() => this.getStatus()
Expand Down
4 changes: 2 additions & 2 deletions src/js/Content/Modules/Facades/SteamFacade.ts
Original file line number Diff line number Diff line change
Expand Up @@ -57,8 +57,8 @@ export default class SteamFacade {
]);
}

static dismissActiveModal() {
Messenger.call(MessageHandler.SteamFacade, "dismissActiveModal");
static dismissActiveModal(id?: string): void {
Messenger.call(MessageHandler.SteamFacade, "dismissActiveModal", [id]);
}

// menu
Expand Down
4 changes: 2 additions & 2 deletions src/js/Core/Modals/BlockingWaitDialog.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,10 @@ export default class BlockingWaitDialog {
}
}

dismiss(): void {
dismiss(): void {
const container = this.getContainer();
if (container) {
SteamFacade.dismissActiveModal();
SteamFacade.dismissActiveModal(this.id);
}
}
}
13 changes: 11 additions & 2 deletions src/scriptlets/SteamScriptlet.js
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,17 @@
});
}

static dismissActiveModal() {
CModal.DismissActiveModal();
static dismissActiveModal(id) {
if (id) {
for (const modal of CModal.s_rgModalStack) {
if (modal.GetContent().find(`#${id}`).length > 0) {
modal.Dismiss();
break;
}
}
} else {
CModal.DismissActiveModal();
}
}

// menu
Expand Down

0 comments on commit 1cf80b1

Please sign in to comment.