Function: ebrowse-draw-member-long-fn
ebrowse-draw-member-long-fn is a byte-compiled function defined in
ebrowse.el.gz.
Signature
(ebrowse-draw-member-long-fn MEMBER-LIST TREE)
Documentation
Display member buffer for MEMBER-LIST in long form.
TREE is the class tree of MEMBER-LIST.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/ebrowse.el.gz
(defun ebrowse-draw-member-long-fn (member-list tree)
"Display member buffer for MEMBER-LIST in long form.
TREE is the class tree of MEMBER-LIST."
(dolist (member-struc (mapcar #'ebrowse-member-display-p member-list))
(when member-struc
(let ((name (ebrowse-ms-name member-struc))
(start (point)))
;; Insert member name truncated to the right length
(insert (substring name
0
(min (length name)
(1- ebrowse--decl-column))))
(add-text-properties
start (point)
`(mouse-face highlight ebrowse-what member-name
ebrowse-member ,member-struc
ebrowse-tree ,tree
help-echo "mouse-2: view definition; mouse-3: menu"))
;; Display virtual, inline, and const status
(setf start (point))
(indent-to ebrowse--decl-column)
(put-text-property start (point) 'mouse-face nil)
(when ebrowse--attributes-flag
(let ((start (point)))
(insert "<")
(ebrowse-draw-member-attributes member-struc)
(insert ">")
(ebrowse-set-face start (point)
'ebrowse-member-attribute)))
(insert " ")
(ebrowse-draw-member-regexp member-struc))))
(insert "\n")
(goto-char (point-min)))