mirror of
https://github.com/wavetermdev/waveterm.git
synced 2025-03-11 13:23:06 +01:00
make sure the user affirmatively acknowledged window deletion before deleting, fix for #1167 (#1181)
This commit is contained in:
parent
e10bcee05a
commit
48001ee734
@ -467,6 +467,8 @@ function createBaseWaveBrowserWindow(
|
|||||||
});
|
});
|
||||||
if (choice === 0) {
|
if (choice === 0) {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
|
} else {
|
||||||
|
win.deleteAllowed = true;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
win.on("closed", () => {
|
win.on("closed", () => {
|
||||||
@ -482,7 +484,7 @@ function createBaseWaveBrowserWindow(
|
|||||||
if (numWindows == 0) {
|
if (numWindows == 0) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!win.alreadyClosed) {
|
if (!win.alreadyClosed && win.deleteAllowed) {
|
||||||
console.log("win removing window from backend DB", win.waveWindowId);
|
console.log("win removing window from backend DB", win.waveWindowId);
|
||||||
WindowService.CloseWindow(waveWindow.oid, true);
|
WindowService.CloseWindow(waveWindow.oid, true);
|
||||||
}
|
}
|
||||||
|
1
frontend/types/custom.d.ts
vendored
1
frontend/types/custom.d.ts
vendored
@ -358,6 +358,7 @@ declare global {
|
|||||||
allTabViews: Map<string, WaveTabView>;
|
allTabViews: Map<string, WaveTabView>;
|
||||||
activeTabView: WaveTabView;
|
activeTabView: WaveTabView;
|
||||||
alreadyClosed: boolean;
|
alreadyClosed: boolean;
|
||||||
|
deleteAllowed: boolean;
|
||||||
};
|
};
|
||||||
|
|
||||||
type WaveTabView = Electron.WebContentsView & {
|
type WaveTabView = Electron.WebContentsView & {
|
||||||
|
Loading…
Reference in New Issue
Block a user