GNU bug report logs -
#1237
23.0.60; `switch-to-buffer-other-window' sometimes uses selected window
Previous Next
Full log
View this message in rfc822 format
> run_window_configuration_change_hook selects each window before running
> the hook buffer-locally which makes any reasoning (within the function
> run by the hook) about which window will be selected when the command
> completes void. In addition it unwinds with select_window_norecord
> which won't restore the current buffer when the selected window gets
> reselected. Both of these don't explain the problem that somewhere
> `select-window' must get called with norecord nil :-(
OK. The reason may be twofold: `save-selected-window' may twice
select a window with norecord nil:
(set-frame-selected-window (car elt) (cdr elt)))) ; <--- here
(if (window-live-p save-selected-window-window)
(select-window save-selected-window-window)))))) <--- and here
Fixing these two fixes the bug. I have to find out how to do this in an
unobtrusive way though.
martin, who'd never ever run `window-configuration-change-hook'
buffer-locally in the first place ;-)
This bug report was last modified 16 years and 207 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.