Function: so-long-mode-line-info
so-long-mode-line-info is a byte-compiled function defined in
so-long.el.gz.
Signature
(so-long-mode-line-info)
Documentation
Return the mode line construct for variable so-long-mode-line-info(var)/so-long-mode-line-info(fun).
Source Code
;; Defined in /usr/src/emacs/lisp/so-long.el.gz
(defun so-long-mode-line-info ()
"Return the mode line construct for variable `so-long-mode-line-info'."
(let ((map (make-sparse-keymap)))
(define-key map (kbd "<mode-line> <down-mouse-1>")
`(menu-item "" nil
:filter ,(lambda (_cmd) (so-long-menu))))
;; Mode line construct.
;; n.b. It's necessary for `so-long-mode-line-info' to have a non-nil
;; risky-local-variable property, as otherwise the text properties won't
;; be rendered.
`(so-long-mode-line-label
("" (:eval (propertize so-long-mode-line-label
'mouse-face 'highlight
'keymap ',map
'help-echo t ;; Suppress the mode-line value
'face (if so-long--active
'so-long-mode-line-active
'so-long-mode-line-inactive)))
" "))))