From d57f8e60eebc0886e834a33eb7e3702b9bd86a35 Mon Sep 17 00:00:00 2001 From: Stefan Frederik Date: Sat, 23 Apr 2022 13:43:12 +0200 Subject: [PATCH] do not allow switching tabs if some editing operation ongoing to avoid incosistent states --- src/xinit.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/xinit.c b/src/xinit.c index cb4f17e5..c1e75e1f 100644 --- a/src/xinit.c +++ b/src/xinit.c @@ -1043,6 +1043,7 @@ static void switch_tab(int *window_count, const char *win_path) { int i, n; + if(xctx->semaphore) return; /* some editing operation ongoing. do nothing */ if(!strcmp(win_path, xctx->current_win_path)) return; /* already there */ if(*window_count) { dbg(1, "new_schematic() switch_tab: %s\n", win_path);