Function: erc-speedbar--dframe-controlled
erc-speedbar--dframe-controlled is a byte-compiled function defined in
erc-speedbar.el.gz.
Signature
(erc-speedbar--dframe-controlled ARG)
Source Code
;; Defined in /usr/src/emacs/lisp/erc/erc-speedbar.el.gz
(defun erc-speedbar--dframe-controlled (arg)
(when speedbar-buffer
(cl-assert (eq speedbar-buffer (current-buffer))))
(when (and erc-speedbar--hidden-speedbar-frame (numberp arg) (< arg 0))
(when erc-nickbar-mode
(erc-nickbar-mode most-negative-fixnum))
(setq speedbar-frame erc-speedbar--hidden-speedbar-frame
erc-speedbar--hidden-speedbar-frame nil)
(speedbar-frame-mode arg) ; -1
;; As of Emacs 29, `dframe-set-timer' can't remove `dframe-timer'.
;; However, this may have been addressed in Emacs 31 by bug#81561.
(cancel-function-timers #'dframe-timer-fn)
;; `dframe-close-frame' kills the buffer but no function in
;; erc-speedbar.el resets this to nil.
(setq erc-speedbar--hidden-speedbar-frame nil
speedbar-buffer nil
speedbar-frame nil)))