mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-06-13 15:13:32 -07:00
27 lines
715 B
TypeScript
27 lines
715 B
TypeScript
type SeparateWindowLike = {
|
|
isDestroyed(): boolean;
|
|
isVisible?: () => boolean;
|
|
};
|
|
|
|
export function hasLiveSeparateWindow(
|
|
windows: Array<SeparateWindowLike | null | undefined>,
|
|
): boolean {
|
|
return windows.some(
|
|
(window) =>
|
|
Boolean(window && !window.isDestroyed()) &&
|
|
(typeof window?.isVisible !== 'function' || window.isVisible()),
|
|
);
|
|
}
|
|
|
|
export function shouldSuppressVisibleOverlayRaiseForSeparateWindow(options: {
|
|
window: unknown;
|
|
mainWindow: unknown;
|
|
separateWindows: Array<SeparateWindowLike | null | undefined>;
|
|
}): boolean {
|
|
if (!options.mainWindow || options.window !== options.mainWindow) {
|
|
return false;
|
|
}
|
|
|
|
return hasLiveSeparateWindow(options.separateWindows);
|
|
}
|