hyper/app/config/windows.ts

24 lines
550 B
TypeScript
Raw Normal View History

2019-11-28 05:17:01 -09:00
import Config from 'electron-store';
import {BrowserWindow} from 'electron';
const defaults = {
windowPosition: [50, 50],
windowSize: [540, 380]
};
// local storage
const cfg = new Config({defaults});
2019-11-28 05:17:01 -09:00
export default {
defaults,
get() {
2020-07-18 09:56:22 -08:00
const position = cfg.get('windowPosition', defaults.windowPosition);
const size = cfg.get('windowSize', defaults.windowSize);
return {position, size};
},
recordState(win: BrowserWindow) {
cfg.set('windowPosition', win.getPosition());
cfg.set('windowSize', win.getSize());
}
};