Function: erc-speedbar--emulate-sidebar
erc-speedbar--emulate-sidebar is a byte-compiled function defined in
erc-speedbar.el.gz.
Signature
(erc-speedbar--emulate-sidebar)
Documentation
Perform local setup for erc-nickbar-mode(var)/erc-nickbar-mode(fun) in a new speedbar-buffer.
Source Code
;; Defined in /usr/src/emacs/lisp/erc/erc-speedbar.el.gz
(defun erc-speedbar--emulate-sidebar ()
"Perform local setup for `erc-nickbar-mode' in a new `speedbar-buffer'."
(require 'erc-status-sidebar)
(cl-assert speedbar-frame)
(cl-assert (eq speedbar-buffer (current-buffer)))
(cl-assert (eq speedbar-frame (selected-frame)))
(setq erc-speedbar--hidden-speedbar-frame speedbar-frame
;; In Emacs 27, this is not `local-variable-if-set-p'.
dframe-controlled #'erc-speedbar--dframe-controlled)
(add-hook 'window-configuration-change-hook
#'erc-speedbar--emulate-sidebar-set-window-preserve-size nil t)
(add-hook 'kill-buffer-hook
#'erc-speedbar--status-sidebar-mode--unhook nil t)
(with-current-buffer speedbar-buffer
(pcase-dolist (`(,var . ,val) erc-speedbar--buffer-options)
(set (make-local-variable var) val)))
(when (memq 'nicks erc-modules)
(with-current-buffer speedbar-buffer
(add-function :around (local 'erc-speedbar--nick-face-function)
#'erc-speedbar--compose-nicks-face))))