Co-authored-by: Cursor Agent <cursoragent@cursor.com> Co-authored-by: Haze <hazeone@users.noreply.github.com>
19 lines
519 B
TypeScript
19 lines
519 B
TypeScript
/**
|
|
* Application quit state.
|
|
*
|
|
* Exposed as a function accessor (not a bare `export let`) so that every
|
|
* import site reads the *live* value. With `export let`, bundlers that
|
|
* compile to CJS may snapshot the variable at import time, causing
|
|
* `isQuitting` to stay `false` forever and preventing the window from
|
|
* closing on Windows/Linux.
|
|
*/
|
|
let _isQuitting = false;
|
|
|
|
export function isQuitting(): boolean {
|
|
return _isQuitting;
|
|
}
|
|
|
|
export function setQuitting(value = true): void {
|
|
_isQuitting = value;
|
|
}
|