hyper/app/config/windows.ts

22 lines
584 B
TypeScript
Raw Permalink Normal View History

2023-06-26 01:29:50 -08:00
import type {BrowserWindow} from 'electron';
2023-07-25 09:30:19 -08:00
import Config from 'electron-store';
export const defaults = {
windowPosition: [50, 50] as [number, number],
windowSize: [540, 380] as [number, number]
};
// local storage
const cfg = new Config({defaults});
export function get() {
const position = cfg.get('windowPosition', defaults.windowPosition);
const size = cfg.get('windowSize', defaults.windowSize);
return {position, size};
}
export function recordState(win: BrowserWindow) {
cfg.set('windowPosition', win.getPosition());
cfg.set('windowSize', win.getSize());
}