From 7721cd7322f74726d25a9e9231bf747936b0c828 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9ophile=20Clet?= Date: Tue, 11 Aug 2026 18:41:20 +0200 Subject: [PATCH] delay loadbang when in max for live device (solves filled presets not appearing) --- javascript/tc.preset.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/javascript/tc.preset.js b/javascript/tc.preset.js index a25549c..57246bf 100644 --- a/javascript/tc.preset.js +++ b/javascript/tc.preset.js @@ -228,6 +228,13 @@ function slot(left, top, right, bottom) { slot.local = 1; function loadbang() { + // If running in a M4L device, for some reason loadbang needs to be delayed in order to properly get presets stored in Live set + // So we prevent do_loadbang from happening from here, and we rely on init_tsk instead. + if (max.isplugin) return; + do_loadbang(); +} + +function do_loadbang() { // post("loadbang\n"); has_loaded = true; this.box.setboxattr('border', 0); @@ -244,7 +251,7 @@ init_tsk.schedule(200); function delayed_init() { if (!has_loaded) { - loadbang(); + do_loadbang(); } if (arguments.callee.task.valid) { arguments.callee.task.freepeer();