yatex
diff yatexprc.el @ 376:1bbd0c2b340f
When on-the-fly preview activated, overlay indicate its busy state.
For overlay visibility, modify some foureground/background faces.
author | HIROSE Yuuji <yuuji@gentei.org> |
---|---|
date | Sun, 04 Jan 2015 00:39:44 +0900 |
parents | afb8cb06b1d4 |
children | 81413ee9c32d |
line diff
1.1 --- a/yatexprc.el Wed Dec 31 23:00:01 2014 +0900 1.2 +++ b/yatexprc.el Sun Jan 04 00:39:44 2015 +0900 1.3 @@ -1,7 +1,7 @@ 1.4 ;;; yatexprc.el --- YaTeX process handler 1.5 ;;; 1.6 ;;; (c)1993-2014 by HIROSE Yuuji.[yuuji@yatex.org] 1.7 -;;; Last modified Wed Dec 31 22:42:56 2014 on sdr 1.8 +;;; Last modified Sat Jan 3 23:37:49 2015 on firestorm 1.9 ;;; $Id$ 1.10 1.11 ;;; Code: 1.12 @@ -404,8 +404,10 @@ 1.13 (put 'dvi2-command 'file buffer) 1.14 (put 'dvi2-command 'offset lineinfo)))) 1.15 1.16 -(defvar YaTeX-use-image-preview t 1.17 - "*Use or else view graphic preview image via [prefix] t e.") 1.18 +(defvar YaTeX-use-image-preview "jpg" 1.19 + "*Nil means not using image preview by [prefix] t e. 1.20 +Acceptable value is one of \"jpg\" or \"png\", which specifies 1.21 +format of preview image.") 1.22 (defvar YaTeX-preview-image-mode-map nil 1.23 "Keymap used in YaTeX-preview-image-mode") 1.24 (defun YaTeX-preview-image-mode () 1.25 @@ -436,7 +438,8 @@ 1.26 1.27 (defvar YaTeX-typeset-dvi2image-chain 1.28 (cond 1.29 - ((YaTeX-executable-find "dvipng") 1.30 + ((and (equal YaTeX-use-image-preview "png") 1.31 + (YaTeX-executable-find "dvipng")) 1.32 (list "dvipng %b.dvi")) 1.33 ((YaTeX-executable-find YaTeX-cmd-dvips) 1.34 (list 1.35 @@ -460,7 +463,8 @@ 1.36 (defun YaTeX-typeset-conv2image-chain () 1.37 (let*((proc (or YaTeX-typeset-process YaTeX-typeset-conv2image-process)) 1.38 (prevname (process-name proc)) 1.39 - (texput "texput") (format "jpg") 1.40 + (texput "texput") 1.41 + (format YaTeX-use-image-preview) 1.42 (target (concat texput "." format)) 1.43 (math (get 'YaTeX-typeset-conv2image-chain 'math)) 1.44 (srctype (or (get 'YaTeX-typeset-conv2image-chain 'srctype) 1.45 @@ -571,7 +575,7 @@ 1.46 ;; If condition changed from last call, do it 1.47 ((and (/= p (preceding-char)) 1.48 (/= q (char-after (- (point) 1))) 1.49 - (not (string= st (YaTeX-buffer-substring s e)))) 1.50 + (not (string= st (YaTeX-buffer-substring s (min e (point-max)))))) 1.51 (YaTeX-typeset-environment))))) 1.52 1.53 (defun YaTeX-typeset-environment () 1.54 @@ -600,7 +604,15 @@ 1.55 (YaTeX-buffer-substring b e) 1.56 (current-time))) 1.57 (YaTeX-typeset-region 'YaTeX-typeset-conv2image-chain) 1.58 - (if usetimer (YaTeX-typeset-environment-auto))) 1.59 + (if usetimer 1.60 + (progn 1.61 + (if YaTeX-on-the-fly-overlay 1.62 + (move-overlay YaTeX-on-the-fly-overlay b e) 1.63 + (overlay-put 1.64 + (setq YaTeX-on-the-fly-overlay (make-overlay b e)) 1.65 + 'face 'YaTeX-on-the-fly-activated-face)) 1.66 + (YaTeX-typeset-environment-auto) 1.67 + ))) 1.68 (YaTeX-typeset-region))))) 1.69 1.70 (defvar YaTeX-on-the-fly-preview-image (string-to-number "0.1") 1.71 @@ -628,6 +640,7 @@ 1.72 (interactive) 1.73 (cancel-timer YaTeX-typeset-environment-timer) 1.74 (setq YaTeX-typeset-environment-timer nil) 1.75 + (delete-overlay YaTeX-on-the-fly-overlay) 1.76 (message "Auto-preview canceled")) 1.77 1.78