Improve mergeback timing.

Avoid recursion in event handling by
deferred calling mergeback.
This commit is contained in:
Matthias Melcher 2026-01-04 21:49:52 +01:00
parent 7306b66d99
commit 452ed8d86d

View File

@ -685,9 +685,14 @@ void mergeback_on_load() {
mergeback_code_files(Fluid.proj, Mergeback::QUIET);
}
static void deferred_mergeback_handler(void*) {
Fl::remove_idle(deferred_mergeback_handler);
mergeback_code_files(Fluid.proj, Mergeback::QUIET);
}
static int app_event_handler(int event) {
if (event == FL_APP_ACTIVATE) {
mergeback_code_files(Fluid.proj, Mergeback::QUIET);
Fl::add_idle(deferred_mergeback_handler, nullptr);
}
return 0;
}