15 lines
636 B
JavaScript
15 lines
636 B
JavaScript
const { contextBridge, ipcRenderer } = require('electron')
|
|
|
|
contextBridge.exposeInMainWorld('focusBanner', {
|
|
close: () => ipcRenderer.send('focus-banner:close'),
|
|
toggleTask: (idx, done) => ipcRenderer.send('focus-banner:toggle-task', { idx, done }),
|
|
setExpanded: (expanded) => ipcRenderer.send('focus-banner:set-expanded', { expanded }),
|
|
requestResize: () => ipcRenderer.send('focus-banner:request-resize'),
|
|
onUpdate: (handler) => {
|
|
ipcRenderer.on('focus-banner:update', (_e, data) => handler(data))
|
|
},
|
|
onConfig: (handler) => {
|
|
ipcRenderer.on('focus-banner:config', (_e, cfg) => handler(cfg))
|
|
},
|
|
})
|