From 794cd9f9257f600a1fc568f02b440932dad924f2 Mon Sep 17 00:00:00 2001 From: Thomas Ball Date: Mon, 17 Nov 2025 16:18:01 +0000 Subject: [PATCH 1/2] rename registerFrameCallbacks to startFrameWorker --- eventcontext.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/eventcontext.ts b/eventcontext.ts index 8ba7b09..fa873ff 100644 --- a/eventcontext.ts +++ b/eventcontext.ts @@ -34,8 +34,6 @@ namespace context { function doNothing() { } - - export class EventContext { private handlers: EventHandler[]; private frameCallbacks: FrameCallback[]; @@ -100,7 +98,7 @@ namespace context { } private runningCallbacks: boolean; - private registerFrameCallbacks() { + private startFrameWorker() { if (!this.frameCallbacks) return; const worker = this.frameWorker; @@ -129,7 +127,7 @@ namespace context { register() { for (const h of this.handlers) h.register(); - this.registerFrameCallbacks(); + this.startFrameWorker(); } unregister() { @@ -141,7 +139,7 @@ namespace context { registerFrameHandler(order: number, handler: () => void): FrameCallback { if (!this.frameCallbacks) { this.frameCallbacks = []; - this.registerFrameCallbacks(); + this.startFrameWorker(); } const fn = new FrameCallback() From 57ce8b47c0500ecf48ed6d4898e58ebe7d76d08e Mon Sep 17 00:00:00 2001 From: Thomas Ball Date: Tue, 18 Nov 2025 09:19:36 +0000 Subject: [PATCH 2/2] try new shims --- eventcontext.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/eventcontext.ts b/eventcontext.ts index fa873ff..c28afb5 100644 --- a/eventcontext.ts +++ b/eventcontext.ts @@ -21,14 +21,17 @@ namespace context { public flags: number ) { } + private myHandler: () => void = undefined + register() { - control.onEvent(this.src, this.value, () => { + this.myHandler = () => { if (this.handler) this.handler(); - }, this.flags) + } + control.rawOnEvent(this.src, this.value, this.myHandler, this.flags) } unregister() { - control.onEvent(this.src, this.value, doNothing, this.flags); + control.rawUnregisterEvent(this.src, this.value); } }