]> jturnerusa.dev Git - emacs.d/commit
created display-buffer-in-side-window wrapper function
authorJohn Turner <jturner.usa@gmail.com>
Fri, 7 Oct 2022 06:13:54 +0000 (02:13 -0400)
committerJohn Turner <jturner.usa@gmail.com>
Fri, 7 Oct 2022 06:13:54 +0000 (02:13 -0400)
commitd314fe16f72fc758639c83848a16e4d2ed7efa9e
tree80c6d5ec8897f27db66b49b68cb617e30a1423f6
parenta9b93ae5443bf92dfdc5aaf786d2607241c9c287
created display-buffer-in-side-window wrapper function

The old display-buffer-alist thing did not work like I expected it to,
so we removed it.

Instead of trying to update display-buffer-alist
when the screen resizes via a hook, we just create our own display function that
can be used in display-buffer-alist directly. The function takes a
"which-side" property in the alist, the property holds a function that returns
which side the new buffer will snap to when invoked. The display
function then creates a new alist with the side property and any other
properties were passed in, and calls display-buffer-in-side-window
with the new alist.

This allows us to use this function as if it were
display-buffer-in-side-window, but with an extra property to decide
which side the window snaps to each time the function is invoked. This
is useful if you want side windows to snap to different parts of the
screen based on the current size of the frame, or anything else.
config/display-buffer/config-display-buffer-alist.el [deleted file]
config/display-buffer/config-display-buffer-best-side.el [new file with mode: 0644]
config/display-buffer/config-display-buffer.el
config/flycheck/config-flycheck.el
config/flymake/config-flymake.el