Function: smart-helm-at
smart-helm-at is a byte-compiled function defined in hui-mouse.el.
Signature
(smart-helm-at DEPRESS-EVENT)
Documentation
Return non-nil iff Smart Mouse DEPRESS-EVENT was on a helm section header.
This also includes if DEPRESS-EVENT was on a candidate separator
or at eob or eol.
If non-nil, returns a property list of the form: (section-header
<bool> separator <bool> eob <bool> or eol <bool>). If a
section-header or separator, selects the first following
candidate line.
Assume Hyperbole has already checked that helm is active.
Source Code
;; Defined in ~/.emacs.d/elpa/hyperbole-20260414.325/hui-mouse.el
(defun smart-helm-at (depress-event)
"Return non-nil iff Smart Mouse DEPRESS-EVENT was on a helm section header.
This also includes if DEPRESS-EVENT was on a candidate separator
or at eob or eol.
If non-nil, returns a property list of the form: (section-header
<bool> separator <bool> eob <bool> or eol <bool>). If a
section-header or separator, selects the first following
candidate line.
Assume Hyperbole has already checked that helm is active."
(and (eventp depress-event)
;; Nil means in the buffer text area
(not (posn-area (event-start depress-event)))
(with-helm-buffer
(let ((opoint (point))
things)
(mouse-set-point depress-event)
(setq things (list 'section-header (helm-pos-header-line-p)
'separator (helm-pos-candidate-separator-p)
'eob (smart-eobp)
'eol (eolp)))
(cond ((or (plist-get things 'section-header) (plist-get things 'separator))
(helm-next-line 1)
things)
((plist-get things 'eol)
(helm-mark-current-line)
things)
((plist-get things 'eob)
things)
(t
(goto-char opoint)
nil))))))