diff options
| author | Craig Jennings <c@cjennings.net> | 2026-05-26 14:21:20 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-05-26 14:21:20 -0500 |
| commit | 6c7f9ae225b91dee81a04d2271a6648924c0f3cf (patch) | |
| tree | 2ca709a04afa25f7d106a425e8cf438f62ddd55d /modules/mail-config.el | |
| parent | fcf3e0f89f47cd377612406c62448b0bf626b389 (diff) | |
| download | dotemacs-6c7f9ae225b91dee81a04d2271a6648924c0f3cf.tar.gz dotemacs-6c7f9ae225b91dee81a04d2271a6648924c0f3cf.zip | |
feat(slack): open rooms in another window, never the selected one
slack-buffer-function defaulted to switch-to-buffer-other-window, which gives no real guarantee about placement: with three or more panes it picks a least-recently-used window, and it offers nothing that keeps Slack out of the window point is in. So opening a room in a split could land it wherever, including over the buffer I was working in.
I set slack-buffer-function to cj/slack--display-buffer, a pop-to-buffer call with inhibit-same-window and a reuse / use-some-window / pop-up-window action list. In a split it reuses one of the other windows and leaves the selected window alone; with a lone window it splits. Tests cover both the split-placement case and the selected-window-preserved invariant.
Diffstat (limited to 'modules/mail-config.el')
0 files changed, 0 insertions, 0 deletions
