aboutsummaryrefslogtreecommitdiff
path: root/modules/mail-config.el
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-05-26 14:21:20 -0500
committerCraig Jennings <c@cjennings.net>2026-05-26 14:21:20 -0500
commit6c7f9ae225b91dee81a04d2271a6648924c0f3cf (patch)
tree2ca709a04afa25f7d106a425e8cf438f62ddd55d /modules/mail-config.el
parentfcf3e0f89f47cd377612406c62448b0bf626b389 (diff)
downloaddotemacs-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