From 5398f2b98a4a87b57d979c35ce0446dc4fe15a4c Mon Sep 17 00:00:00 2001 From: Robert Kossessa Date: Wed, 13 Mar 2024 03:22:41 +0100 Subject: [PATCH] UPD: Select config feature on input Might wanna make this optional --- src/renderer/src/deviceStore.ts | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/renderer/src/deviceStore.ts b/src/renderer/src/deviceStore.ts index fec082a..01eec61 100644 --- a/src/renderer/src/deviceStore.ts +++ b/src/renderer/src/deviceStore.ts @@ -1,5 +1,6 @@ import { defineStore } from 'pinia' import { useDebounceFn } from '@vueuse/core' +import { useAppStore } from '@renderer/appStore' interface Profile { version: number @@ -213,6 +214,7 @@ const sendDebounced = useDebounceFn((deviceid, jsonstr) => nanoIpc.send(deviceid export const initializeDevices = () => { const deviceStore = useDeviceStore() + const appStore = useAppStore() // register event handlers nanoIpc.on((eventid, deviceid, dataString) => { @@ -244,6 +246,15 @@ export const initializeDevices = () => { } if (update.a !== undefined) { deviceStore.setAngle(update.a) + appStore.selectConfigFeature('knob') + } + if (update.kd !== undefined) { + const keyLabel = deviceStore.keyLabels[update.kd] + deviceStore.keyStates[keyLabel] = true + appStore.selectKey(keyLabel) + } + if (update.ku !== undefined) { + deviceStore.keyStates[deviceStore.keyLabels[update.ku]] = false } if (update.profiles !== undefined) { deviceStore.setProfileNames(update.profiles, false) @@ -258,12 +269,6 @@ export const initializeDevices = () => { if (update.profile !== undefined) { deviceStore.addProfile(update.profile, false) } - if (update.kd !== undefined) { - deviceStore.keyStates[deviceStore.keyLabels[update.kd]] = true - } - if (update.ku !== undefined) { - deviceStore.keyStates[deviceStore.keyLabels[update.ku]] = false - } } })