fix: move CarlaHost to Engine struct and fix TUI plugin dialog access

Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
This commit is contained in:
Loic Coenen
2026-05-03 10:30:36 +00:00
parent 8c9804d2ef
commit adcc5e14cf
5 changed files with 16 additions and 13 deletions

8
tui.c
View File

@@ -323,7 +323,7 @@ static void draw_fuzzy_search(void) {
attron(A_REVERSE);
}
int count;
const char **plugins = carla_get_available_plugins(NULL, &count);
const char **plugins = carla_get_available_plugins(&g_engine->carla_host, &count);
if (plugins && idx >= 0 && idx < count) {
mvprintw(start_y + 2 + i, start_x, "%s", plugins[idx]);
}
@@ -360,7 +360,7 @@ static bool handle_fuzzy_search(int ch) {
// Update results
fuzzy_search.num_results = 0;
int count;
const char **plugins = carla_get_available_plugins(NULL, &count);
const char **plugins = carla_get_available_plugins(&g_engine->carla_host, &count);
for (int i = 0; i < count; i++) {
if (fuzzy_match(fuzzy_search.query, plugins[i])) {
fuzzy_search.result_indices[fuzzy_search.num_results++] = i;
@@ -391,7 +391,7 @@ static bool handle_fuzzy_search(int ch) {
// Update results
fuzzy_search.num_results = 0;
int count;
const char **plugins = carla_get_available_plugins(NULL, &count);
const char **plugins = carla_get_available_plugins(&g_engine->carla_host, &count);
for (int i = 0; i < count; i++) {
if (fuzzy_match(fuzzy_search.query, plugins[i])) {
fuzzy_search.result_indices[fuzzy_search.num_results++] = i;
@@ -417,7 +417,7 @@ static void start_fuzzy_search(const char *prompt, void (*callback)(const char *
// Initialize results with all plugins
fuzzy_search.num_results = 0;
int count = 0;
carla_get_available_plugins(NULL, &count);
carla_get_available_plugins(&g_engine->carla_host, &count);
for (int i = 0; i < count; i++) {
fuzzy_search.result_indices[fuzzy_search.num_results++] = i;
}