electron-event-flux
Version:
Redux store which synchronizes between instances in multiple process
37 lines • 1.06 kB
TypeScript
import { BrowserWindow, Rectangle } from "electron";
declare type OnSave = (state: any) => void;
export interface IWinState {
x?: number;
y?: number;
width?: number;
height?: number;
useContentSize?: boolean;
displayBounds?: Rectangle;
isMaximized?: boolean;
isFullScreen?: boolean;
}
interface IWinConfig {
defaultWidth?: number;
defaultHeight?: number;
useContentSize?: boolean;
}
export default class ElectronWindowState {
onSave: OnSave | null;
state: IWinState;
winRef: any;
stateChangeTimer: any;
constructor(config: any, state: any, onSave: OnSave | null);
loadState(state: IWinState, config: IWinConfig): void;
normState(state: IWinState): IWinState;
isNormal(win: BrowserWindow): boolean;
hasBounds(): boolean;
validateState(): void;
updateState(): void;
stateChangeHandler(): void;
closeHandler(): void;
closedHandler(): void;
manage(win: BrowserWindow): void;
unmanage(): void;
}
export {};
//# sourceMappingURL=ElectronWindowState.d.ts.map