mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-07-28 16:49:50 -07:00
fix(overlay): Linux X11/XWayland stacking, stale pause state, multi-copy selector (#101)
This commit is contained in:
@@ -1,6 +1,9 @@
|
||||
import assert from 'node:assert/strict';
|
||||
import test from 'node:test';
|
||||
import { shouldSuppressVisibleOverlayRaiseForSeparateWindow } from './settings-window-z-order';
|
||||
import {
|
||||
hasLiveSeparateWindow,
|
||||
shouldSuppressVisibleOverlayRaiseForSeparateWindow,
|
||||
} from './settings-window-z-order';
|
||||
|
||||
test('separate settings windows suppress visible overlay restacking', () => {
|
||||
const mainWindow = { id: 'overlay', isDestroyed: () => false };
|
||||
@@ -38,3 +41,20 @@ test('separate settings windows do not suppress unrelated or closed overlay work
|
||||
false,
|
||||
);
|
||||
});
|
||||
|
||||
test('live separate window detection ignores hidden and destroyed windows', () => {
|
||||
assert.equal(
|
||||
hasLiveSeparateWindow([
|
||||
{ isDestroyed: () => false, isVisible: () => false },
|
||||
{ isDestroyed: () => true, isVisible: () => true },
|
||||
]),
|
||||
false,
|
||||
);
|
||||
assert.equal(
|
||||
hasLiveSeparateWindow([
|
||||
{ isDestroyed: () => false, isVisible: () => false },
|
||||
{ isDestroyed: () => false, isVisible: () => true },
|
||||
]),
|
||||
true,
|
||||
);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user