Function: erc-status-sidebar-click
erc-status-sidebar-click is an interactive and byte-compiled function
defined in erc-status-sidebar.el.gz.
Signature
(erc-status-sidebar-click EVENT)
Documentation
Handle click EVENT in erc-status-sidebar-mode-map.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/erc/erc-status-sidebar.el.gz
(defun erc-status-sidebar-click (event)
"Handle click EVENT in `erc-status-sidebar-mode-map'."
(interactive "e")
(save-excursion
(let ((window (posn-window (event-start event)))
(pos (posn-point (event-end event))))
;; Current buffer is "ERC Status" and its window is selected
(cl-assert (eq major-mode 'erc-status-sidebar-mode))
(cl-assert (eq (selected-window) window))
(cl-assert (eq (window-buffer window) (current-buffer)))
(when-let ((buf (get-text-property pos 'erc-buf)))
;; Option operates relative to last selected window
(select-window (get-mru-window nil nil 'not-selected))
(pop-to-buffer buf erc-status-sidebar-click-display-action)))))