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
Message #160 received at 68235 <at> debbugs.gnu.org (full text, mbox):
>> Patch attached. I now provide only one hook I called
>> 'window-kept-windows-functions' which is run by both
>> 'set-window-configuration' and 'window-state-put'.
>
> Should be on master now.
In addition to the previous patch I also have more questions:
1. window-kept-windows-functions should be announced in etc/NEWS?
2. window-kept-windows-functions is called too often.
Most of the calls contain just the minibuffer:
((#<window 4 on *Minibuf-0*> #<buffer *Minibuf-0*> 1 1))
Is it possible not to include the minibuffer window?
So when most of the time this list of kept windows will be empty,
then maybe better to not call the hook at all?
3. Very often the message inserted by the patch that I posted
are quite useless because they look like this:
This window displayed the buffer #<killed buffer>.
This would be much more informative:
This window displayed the buffer *Help*.
Maybe 'buffer-last-name' could help to achieve this?
4. I don't understand this part, but maybe this is already correct:
/* Scan dead buffer windows. */
if (!NILP (Vwindow_kept_windows_functions))
for (; CONSP (dead_windows); dead_windows = XCDR (dead_windows))
{
window = XCAR (dead_windows);
if (WINDOW_LIVE_P (window) && !EQ (window, FRAME_ROOT_WINDOW (f)))
delete_deletable_window (window);
}
Should it be if(NILP (Vwindow_kept_windows_functions)) instead?
However, this already works correctly in my tests.
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.