Function: gnus-possibly-generate-tree

gnus-possibly-generate-tree is an autoloaded and byte-compiled function defined in gnus-salt.el.gz.

Signature

(gnus-possibly-generate-tree ARTICLE &optional FORCE)

Documentation

Generate the thread tree for ARTICLE if it isn't displayed already.

Source Code

;; Defined in /usr/src/emacs/lisp/gnus/gnus-salt.el.gz
;;; Interface functions.

(defun gnus-possibly-generate-tree (article &optional force)
  "Generate the thread tree for ARTICLE if it isn't displayed already."
  (when (with-current-buffer gnus-summary-buffer
	  (and gnus-use-trees
	       gnus-show-threads
	       (vectorp (gnus-summary-article-header article))))
    (save-excursion
      (let ((top (with-current-buffer gnus-summary-buffer
		   (gnus-cut-thread
		    (gnus-remove-thread
		     (mail-header-id
		      (gnus-summary-article-header article))
		     t))))
	    (gnus-tmp-limit gnus-newsgroup-limit)
	    (gnus-tmp-sparse gnus-newsgroup-sparse))
	(when (or force
		  (not (eq top gnus-tree-displayed-thread)))
	  (gnus-generate-tree top)
	  (setq gnus-tree-displayed-thread top))))))