diff options
| author | Matthias Melcher <github@matthiasm.com> | 2026-01-04 21:49:52 +0100 |
|---|---|---|
| committer | Matthias Melcher <github@matthiasm.com> | 2026-01-04 21:49:52 +0100 |
| commit | 452ed8d86dcc0d34200231cd23cb55aa2ae6a02e (patch) | |
| tree | fef157eda80a567f003f66dbf6a3ee228ba7b291 /fluid/proj | |
| parent | 7306b66d99fb529d65ddda1ea8e093454d7005e1 (diff) | |
Improve mergeback timing.
Avoid recursion in event handling by
deferred calling mergeback.
Diffstat (limited to 'fluid/proj')
| -rw-r--r-- | fluid/proj/mergeback.cxx | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/fluid/proj/mergeback.cxx b/fluid/proj/mergeback.cxx index 4ddb86f10..ad0acf6b5 100644 --- a/fluid/proj/mergeback.cxx +++ b/fluid/proj/mergeback.cxx @@ -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; } |
