summaryrefslogtreecommitdiff
path: root/fluid/proj
diff options
context:
space:
mode:
authorMatthias Melcher <github@matthiasm.com>2026-01-04 21:49:52 +0100
committerMatthias Melcher <github@matthiasm.com>2026-01-04 21:49:52 +0100
commit452ed8d86dcc0d34200231cd23cb55aa2ae6a02e (patch)
treefef157eda80a567f003f66dbf6a3ee228ba7b291 /fluid/proj
parent7306b66d99fb529d65ddda1ea8e093454d7005e1 (diff)
Improve mergeback timing.
Avoid recursion in event handling by deferred calling mergeback.
Diffstat (limited to 'fluid/proj')
-rw-r--r--fluid/proj/mergeback.cxx7
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;
}