Function: preview-dvi*-close

preview-dvi*-close is a byte-compiled function defined in preview.el.

Signature

(preview-dvi*-close PROCESS CLOSEDATA)

Documentation

Clean up after PROCESS and set up queue accumulated in CLOSEDATA.

Aliases

preview-dvipng-close (obsolete since 14.2.0)

Source Code

;; Defined in ~/.emacs.d/elpa/auctex-14.1.2/preview.el
(defun preview-dvi*-close (process closedata)
  "Clean up after PROCESS and set up queue accumulated in CLOSEDATA."
  (if preview-parsed-pdfoutput
      (preview-gs-close process closedata)
    (setq preview-gs-queue (nconc preview-gs-queue closedata))
    (if process
        (if preview-gs-queue
            (if TeX-process-asynchronous
                (if (and (eq (process-status process) 'exit)
                         (null TeX-sentinel-function))
                    ;; Process has already finished and run sentinel
                    (preview-dvi*-place-all)
                  (setq TeX-sentinel-function (lambda (process command)
                                                (preview-dvi*-sentinel
                                                 process
                                                 command
                                                 t))))
              (TeX-synchronous-sentinel "Preview-Dvi*" (cdr preview-gs-file)
                                        process))
          ;; pathological case: no previews although we sure thought so.
          (delete-process process)
          (unless (eq (process-status process) 'signal)
            (preview-dvi*-abort))))))