change handlermanager to use Map to prevent garbage

This commit is contained in:
marlon-erler
2026-04-13 20:27:18 +00:00
parent d71b3893a4
commit 79f4a26f23
11 changed files with 48 additions and 49 deletions
+2 -1
View File
@@ -90,7 +90,8 @@ export default class ConnectionViewModel {
constructor(public readonly coreViewModel: CoreViewModel) {
this.updatePreviousAddresses();
coreViewModel.connectionModel.connectionChangeHandlerManager.addHandler(
coreViewModel.connectionModel.connectionChangeHandlerManager.setHandler(
"connection-view-model",
this.connectionChangeHandler,
);
}
+2 -1
View File
@@ -100,7 +100,8 @@ export class Context {
this.keystrokes.set(key, fn);
};
constructor(public contextDebugDescription: string) {}
constructor(public contextDebugDescription: string) {
}
}
export class ContextHost<T> extends Context {
@@ -173,11 +173,11 @@ export default class FileTransferViewModel extends Context {
constructor(public readonly coreViewModel: CoreViewModel) {
super("file-transfer");
this.coreViewModel.fileTransferModel.fileHandlerManager.addHandler(
this.coreViewModel.fileTransferModel.fileHandlerManager.setHandler("file-transfer-view-model",
this.handleReceivedFile,
);
this.coreViewModel.fileTransferModel.readyToSendHandlerManager.addHandler(
this.coreViewModel.fileTransferModel.readyToSendHandlerManager.setHandler("file-transfer-view-model",
() => this.initiateTransfer(),
);