Function: erc-speedbar-toggle-nicknames-window-lock

erc-speedbar-toggle-nicknames-window-lock is an interactive and byte-compiled function defined in erc-speedbar.el.gz.

Signature

(erc-speedbar-toggle-nicknames-window-lock ARG)

Documentation

Toggle whether nicknames window is selectable with C-x o (other-window).

When ARG is a number, lock the window if non-negative. Otherwise, unlock the window.

Key Bindings

Aliases

erc-nickbar-toggle-nicknames-window-lock

Source Code

;; Defined in /usr/src/emacs/lisp/erc/erc-speedbar.el.gz
(defun erc-speedbar-toggle-nicknames-window-lock (arg)
  "Toggle whether nicknames window is selectable with \\[other-window].
When ARG is a number, lock the window if non-negative.  Otherwise,
unlock the window."
  (interactive "P")
  (unless erc-nickbar-mode
    (user-error "`erc-nickbar-mode' inactive"))
  (when-let ((window (get-buffer-window speedbar-buffer)))
    (let ((val (cond ((natnump arg) t)
                     ((integerp arg) nil)
                     (t (not (window-parameter window
                                               'no-other-window))))))
      (with-current-buffer speedbar-buffer
        (setq cursor-type (not val)))
      (set-window-parameter window 'no-other-window val)
      (unless (numberp arg)
        (message "nick-window: %s" (if val "protected" "selectable"))))))