Function: newsticker--treeview-list-update-faces
newsticker--treeview-list-update-faces is a byte-compiled function
defined in newst-treeview.el.gz.
Signature
(newsticker--treeview-list-update-faces)
Documentation
Update faces in the treeview list buffer.
Source Code
;; Defined in /usr/src/emacs/lisp/net/newst-treeview.el.gz
(defun newsticker--treeview-list-update-faces ()
"Update faces in the treeview list buffer."
(let (pos-sel)
(with-current-buffer (newsticker--treeview-list-buffer)
(save-excursion
(let ((inhibit-read-only t))
(goto-char (point-min))
(while (not (eobp))
(let* ((pos (point-at-eol))
(item (get-text-property (point) :nt-item))
(age (newsticker--age item))
(selected (get-text-property (point) :nt-selected))
(face (cond ((eq age 'new)
'newsticker-treeview-new-face)
((eq age 'old)
'newsticker-treeview-old-face)
((eq age 'immortal)
'newsticker-treeview-immortal-face)
((eq age 'obsolete)
'newsticker-treeview-obsolete-face)
(t
'bold))))
(put-text-property (point) pos 'face face)
(if selected
(move-overlay newsticker--selection-overlay (point)
(1+ pos) ;include newline
(current-buffer)))
(if selected (setq pos-sel (point)))
(forward-line 1)
(beginning-of-line)))))) ;; FIXME!?
(when pos-sel
(if (window-live-p (newsticker--treeview-list-window))
(set-window-point (newsticker--treeview-list-window) pos-sel)))))