FIX: ipc & app id

This commit is contained in:
Robert Kossessa
2024-03-01 21:32:42 +01:00
parent f9f3252b33
commit 14e317d473
2 changed files with 48 additions and 61 deletions

View File

@@ -4,36 +4,46 @@ import DevicePreview from '@renderer/components/device/DevicePreview.vue'
import ConfigPane from '@renderer/components/config/ConfigPane.vue'
import Navbar from '@renderer/components/navbar/Navbar.vue'
import { useStore } from '@renderer/store'
// import { useMessageHandlers } from '@renderer/device'
import { useMessageHandlers } from '@renderer/device'
// const { electron } = window
const { electron } = window
const store = useStore()
// const menuActions = {
// connect: () => store.setConnected(!store.connected),
// orientation: () => store.cycleScreenOrientation(),
// skin: () => store.switchPreviewDeviceModel(),
// }
const menuActions = {
connect: () => store.setConnected(!store.connected),
orientation: () => store.cycleScreenOrientation(),
skin: () => store.switchPreviewDeviceModel()
}
// electron?.onMenu((key) => {
// console.log('menu', key)
// if (menuActions[key]) {
// menuActions[key]()
// }
// })
electron?.onMenu((key) => {
console.log('menu', key)
if (menuActions[key]) {
menuActions[key]()
}
})
// store.fetchProfiles() // TODO remove me!
store.fetchProfiles() // TODO remove me!
// // handle device events
// const handlers = useMessageHandlers(store)
// window.nanodevices.on_event('device-attached', (evt, deviceid, data) => store.device_attached(deviceid))
// window.nanodevices.on_event('device-detached', (evt, deviceid, data) => store.device_detached(deviceid))
// window.nanodevices.on_event('device-error', (evt, deviceid, data) => { /* TODO handle connection errors */ })
// window.nanodevices.on_event('connected', (evt, deviceid, data) => store.device_connected(deviceid))
// window.nanodevices.on_event('disconnected', (evt, deviceid, data) => store.device_disconnected(deviceid))
// window.nanodevices.on_event('update', (evt, deviceid, data) => { handlers.handle_message(data) })
// // get list of the currently attached devices
// window.nanodevices.list_devices().then((devs)=>store.init_devices(devs))
// handle device events
const handlers = useMessageHandlers(store)
window.nanodevices.on_event('device-attached', (evt, deviceid, data) =>
store.device_attached(deviceid)
)
window.nanodevices.on_event('device-detached', (evt, deviceid, data) =>
store.device_detached(deviceid)
)
window.nanodevices.on_event('device-error', (evt, deviceid, data) => {
/* TODO handle connection errors */
})
window.nanodevices.on_event('connected', (evt, deviceid, data) => store.device_connected(deviceid))
window.nanodevices.on_event('disconnected', (evt, deviceid, data) =>
store.device_disconnected(deviceid)
)
window.nanodevices.on_event('update', (evt, deviceid, data) => {
handlers.handle_message(data)
})
// get list of the currently attached devices
window.nanodevices.list_devices().then((devs) => store.init_devices(devs))
</script>
<template>
<main class="select-none w-screen h-screen flex flex-col">