INNER CODE UNIT · TypeScript
createMainWindow
BradGroux/veritas-kanban · desktop/src/main/index.ts:116
function createMainWindow(savedState: DesktopWindowState): BrowserWindow {
const preloadPath = path.join(__dirname, '../preload/index.cjs');
const primary = screen.getPrimaryDisplay();
const workAreas = [
primary,
...screen.getAllDisplays().filter((display) => display.id !== primary.id),
].map((display) => display.workArea);
const windowBounds = applyDesktopWindowState(savedState, undefined, workAreas);
const window = new BrowserWindow({
title: DESKTOP_APP_NAME,
minWidth: Math.min(DESKTOP_MIN_WINDOW.width, windowBounds.width),
minHeight: Math.min(DESKTOP_MIN_WINDOW.height, windowBounds.height),
...windowBounds,
titleBarStyle: process.platform === 'darwin' ? 'hiddenInset' : 'default',
trafficLightPosition: process.platform === 'darwin' ? { x: 16, y: 18 } : undefined,
backgroundColor: '#111318',
show: false,