# HG changeset patch # User Bram Moolenaar # Date 1643027404 -3600 # Node ID 71d606960955c74a34f9cf1fe444a6e18d26e532 # Parent 1f28cf4cd8093e21659ccc72ff48ff4b20f51ee3 patch 8.2.4201: when using the GUI CTRL-Z does not stop gvim Commit: https://github.com/vim/vim/commit/8e4af851fd3eff4b22fca962e5be783742e8f1bb Author: Bram Moolenaar Date: Mon Jan 24 12:20:45 2022 +0000 patch 8.2.4201: when using the GUI CTRL-Z does not stop gvim Problem: When using the GUI CTRL-Z does not stop gvim. Solution: When using the GUI set SIGTSTP to SIG_DFL. (Andrew Maltsev, closes #9570) diff --git a/src/os_unix.c b/src/os_unix.c --- a/src/os_unix.c +++ b/src/os_unix.c @@ -1378,7 +1378,14 @@ set_signals(void) #ifdef SIGTSTP // See mch_init() for the conditions under which we ignore SIGTSTP. - signal(SIGTSTP, ignore_sigtstp ? SIG_IGN : (RETSIGTYPE (*)())sig_tstp); + // In the GUI default TSTP processing is OK. + // Checking both gui.in_use and gui.starting because gui.in_use is not set + // at this point (set after menus are displayed), but gui.starting is set. + signal(SIGTSTP, ignore_sigtstp ? SIG_IGN +# ifdef FEAT_GUI + : gui.in_use || gui.starting ? SIG_DFL +# endif + : (RETSIGTYPE (*)())sig_tstp); #endif #if defined(SIGCONT) signal(SIGCONT, sigcont_handler); diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -751,6 +751,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 4201, +/**/ 4200, /**/ 4199,