mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-03-21 12:11:28 -07:00
Overlay 2.0 (#12)
This commit is contained in:
@@ -1,18 +1,10 @@
|
||||
import type { WindowGeometry } from '../../types';
|
||||
|
||||
export function createUpdateVisibleOverlayBoundsHandler(deps: {
|
||||
setOverlayWindowBounds: (layer: 'visible' | 'invisible', geometry: WindowGeometry) => void;
|
||||
setOverlayWindowBounds: (geometry: WindowGeometry) => void;
|
||||
}) {
|
||||
return (geometry: WindowGeometry): void => {
|
||||
deps.setOverlayWindowBounds('visible', geometry);
|
||||
};
|
||||
}
|
||||
|
||||
export function createUpdateInvisibleOverlayBoundsHandler(deps: {
|
||||
setOverlayWindowBounds: (layer: 'visible' | 'invisible', geometry: WindowGeometry) => void;
|
||||
}) {
|
||||
return (geometry: WindowGeometry): void => {
|
||||
deps.setOverlayWindowBounds('invisible', geometry);
|
||||
deps.setOverlayWindowBounds(geometry);
|
||||
};
|
||||
}
|
||||
|
||||
@@ -27,23 +19,17 @@ export function createEnsureOverlayWindowLevelHandler(deps: {
|
||||
export function createEnforceOverlayLayerOrderHandler(deps: {
|
||||
enforceOverlayLayerOrderCore: (params: {
|
||||
visibleOverlayVisible: boolean;
|
||||
invisibleOverlayVisible: boolean;
|
||||
mainWindow: unknown;
|
||||
invisibleWindow: unknown;
|
||||
ensureOverlayWindowLevel: (window: unknown) => void;
|
||||
}) => void;
|
||||
getVisibleOverlayVisible: () => boolean;
|
||||
getInvisibleOverlayVisible: () => boolean;
|
||||
getMainWindow: () => unknown;
|
||||
getInvisibleWindow: () => unknown;
|
||||
ensureOverlayWindowLevel: (window: unknown) => void;
|
||||
}) {
|
||||
return (): void => {
|
||||
deps.enforceOverlayLayerOrderCore({
|
||||
visibleOverlayVisible: deps.getVisibleOverlayVisible(),
|
||||
invisibleOverlayVisible: deps.getInvisibleOverlayVisible(),
|
||||
mainWindow: deps.getMainWindow(),
|
||||
invisibleWindow: deps.getInvisibleWindow(),
|
||||
ensureOverlayWindowLevel: deps.ensureOverlayWindowLevel,
|
||||
});
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user