Function: gnus-summary-update-line
gnus-summary-update-line is a byte-compiled function defined in
gnus-sum.el.gz.
Signature
(gnus-summary-update-line &optional DONT-UPDATE)
Documentation
Update summary line after change.
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/gnus-sum.el.gz
(defun gnus-summary-update-line (&optional dont-update)
"Update summary line after change."
(when (and gnus-summary-default-score
(not gnus-summary-inhibit-highlight))
(let* ((gnus-summary-inhibit-highlight t) ; Prevent recursion.
(article (gnus-summary-article-number))
(score (gnus-summary-article-score article)))
(unless dont-update
(if (and gnus-summary-mark-below
(< (gnus-summary-article-score)
gnus-summary-mark-below))
;; This article has a low score, so we mark it as read.
(when (memq article gnus-newsgroup-unreads)
(gnus-summary-mark-article-as-read gnus-low-score-mark))
(when (eq (gnus-summary-article-mark) gnus-low-score-mark)
;; This article was previously marked as read on account
;; of a low score, but now it has risen, so we mark it as
;; unread.
(gnus-summary-mark-article-as-unread gnus-unread-mark)))
(gnus-summary-update-mark
(if (or (null gnus-summary-default-score)
(<= (abs (- score gnus-summary-default-score))
gnus-summary-zcore-fuzz))
? ;Whitespace
(if (< score gnus-summary-default-score)
gnus-score-below-mark gnus-score-over-mark))
'score))
;; Do visual highlighting.
(when (gnus-visual-p 'summary-highlight 'highlight)
(gnus-summary-highlight-line)
(gnus-run-hooks 'gnus-summary-update-hook)))))