GNU bug report logs -
#68235
29.1.90; Switching tabs stops following process output in selected window
Previous Next
Reported by: Dan McCarthy <daniel.c.mccarthy <at> gmail.com>
Date: Wed, 3 Jan 2024 20:49:02 UTC
Severity: normal
Found in version 29.1.90
Fixed in version 30.0.50
Done: Juri Linkov <juri <at> linkov.net>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
> I attach a patch. Note that in my Emacs, window configurations are much
> more lightweight so I cannot reliably test it. You would have to do all
> the testing yourself.
> [...]
> DEFUN ("set-window-configuration", Fset_window_configuration,
> - Sset_window_configuration, 1, 3, 0,
> + Sset_window_configuration, 1, 4, 0,
> [...]
> - Lisp_Object dont_set_miniwindow)
> + Lisp_Object dont_set_miniwindow, Lisp_Object keep_windows)
Is 'keep-windows' doable for 'window-state-put' as well?
It seems windows are deleted here:
(while window-state-put-stale-windows
(let ((window (pop window-state-put-stale-windows)))
;; Avoid that 'window-deletable-p' throws an error if window
;; was already deleted when exiting 'with-temp-buffer' above
;; (Bug#54028).
(when (and (window-valid-p window)
(eq (window-deletable-p window) t))
(delete-window window))))
After commenting out the code above, this test doesn't delete windows:
(let (ws)
(pop-to-buffer "*Messages*")
(setq ws (window-state-get nil 'writable))
(kill-buffer "*Messages*")
(window-state-put ws nil 'safe))
So maybe the same option 'keep-windows' could call the same hook
'post-set-window-configuration-functions' from 'window-state-put' too?
This bug report was last modified 1 year and 30 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.