mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-03-21 00:11:27 -07:00
37 lines
1.1 KiB
TypeScript
37 lines
1.1 KiB
TypeScript
import type { WindowGeometry } from '../../types';
|
|
|
|
export function createUpdateVisibleOverlayBoundsHandler(deps: {
|
|
setOverlayWindowBounds: (geometry: WindowGeometry) => void;
|
|
}) {
|
|
return (geometry: WindowGeometry): void => {
|
|
deps.setOverlayWindowBounds(geometry);
|
|
};
|
|
}
|
|
|
|
export function createEnsureOverlayWindowLevelHandler(deps: {
|
|
ensureOverlayWindowLevelCore: (window: unknown) => void;
|
|
}) {
|
|
return (window: unknown): void => {
|
|
deps.ensureOverlayWindowLevelCore(window);
|
|
};
|
|
}
|
|
|
|
export function createEnforceOverlayLayerOrderHandler(deps: {
|
|
enforceOverlayLayerOrderCore: (params: {
|
|
visibleOverlayVisible: boolean;
|
|
mainWindow: unknown;
|
|
ensureOverlayWindowLevel: (window: unknown) => void;
|
|
}) => void;
|
|
getVisibleOverlayVisible: () => boolean;
|
|
getMainWindow: () => unknown;
|
|
ensureOverlayWindowLevel: (window: unknown) => void;
|
|
}) {
|
|
return (): void => {
|
|
deps.enforceOverlayLayerOrderCore({
|
|
visibleOverlayVisible: deps.getVisibleOverlayVisible(),
|
|
mainWindow: deps.getMainWindow(),
|
|
ensureOverlayWindowLevel: deps.ensureOverlayWindowLevel,
|
|
});
|
|
};
|
|
}
|