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
commite8994bd5945eca926841496220b4f716e2f5fe44 (patch)
treea4b46cc064500da2ae87acda8d7852268f567362 /modules/mail-config.el
parentc3f9e6b29a61d5b6bda32def809b4e4d451fb40d (diff)
downloaddotemacs-e8994bd5945eca926841496220b4f716e2f5fe44.tar.gz
dotemacs-e8994bd5945eca926841496220b4f716e2f5fe44.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