Files
geekgeekrun/packages/ui/src/main/utils/initPublicIpc.ts

27 lines
543 B
TypeScript

import { BrowserWindow, ipcMain, shell } from 'electron'
export default function initPublicIpc() {
ipcMain.on(
'update-window-size',
(
ev,
size: {
width: number
height: number
animate?: boolean
}
) => {
const win = BrowserWindow.fromWebContents(ev.sender)
if (!win) {
return
}
win.setSize(size.width, size.height, size.animate)
}
)
ipcMain.on('open-external-link', (_, link) => {
shell.openExternal(link, {
activate: true
})
})
}