From 348b214ca0e80c2e1c51ddeda80dec48f8dd10d2 Mon Sep 17 00:00:00 2001 From: Iku-turso Date: Mon, 23 May 2022 17:55:46 +0300 Subject: [PATCH] Make setting of initial state for sync boxes not trigger irrelevant messaging to main Co-authored-by: Janne Savolainen Signed-off-by: Iku-turso --- ...provide-initial-values-for-sync-boxes.injectable.ts | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/renderer/sync-box/provide-initial-values-for-sync-boxes.injectable.ts b/src/renderer/sync-box/provide-initial-values-for-sync-boxes.injectable.ts index b8d585703b..9c8239572a 100644 --- a/src/renderer/sync-box/provide-initial-values-for-sync-boxes.injectable.ts +++ b/src/renderer/sync-box/provide-initial-values-for-sync-boxes.injectable.ts @@ -4,18 +4,18 @@ */ import { getInjectable } from "@ogre-tools/injectable"; import { beforeFrameStartsInjectionToken } from "../before-frame-starts/before-frame-starts-injection-token"; -import { syncBoxInjectionToken } from "../../common/sync-box/sync-box-injection-token"; import getValueFromChannelInjectable from "../channel/get-value-from-channel.injectable"; import syncBoxInitialValueChannelInjectable from "../../common/sync-box/sync-box-initial-value-channel.injectable"; import assert from "assert"; +import syncBoxStateInjectable from "../../common/sync-box/sync-box-state.injectable"; const provideInitialValuesForSyncBoxesInjectable = getInjectable({ id: "provide-initial-values-for-sync-boxes", instantiate: (di) => { - const syncBoxes = di.injectMany(syncBoxInjectionToken); const getValueFromChannel = di.inject(getValueFromChannelInjectable); const syncBoxInitialValueChannel = di.inject(syncBoxInitialValueChannelInjectable); + const setSyncBoxState = (id: string, state: any) => di.inject(syncBoxStateInjectable, id).set(state); return { run: async () => { @@ -24,11 +24,7 @@ const provideInitialValuesForSyncBoxesInjectable = getInjectable({ assert(initialValues); initialValues.forEach(({ id, value }) => { - const targetBox = syncBoxes.find(box => box.id === id); - - if (targetBox) { - targetBox.set(value); - } + setSyncBoxState(id, value); }); }, };