comparison lisp/egg/egg-wnn.el @ 153:25f70ba0133c r20-3b3

Import from CVS: tag r20-3b3
author cvs
date Mon, 13 Aug 2007 09:38:25 +0200
parents 585fb297b004
children 1f0dabaa0855
comparison
equal deleted inserted replaced
152:4c132ee2d62b 153:25f70ba0133c
874 ;; Make an extent if henkan extent does not exist. 874 ;; Make an extent if henkan extent does not exist.
875 ;; Move henkan extent to henkan region. 875 ;; Move henkan extent to henkan region.
876 (if egg:*henkan-face* 876 (if egg:*henkan-face*
877 (progn 877 (progn
878 (if (extentp egg:*henkan-extent*) 878 (if (extentp egg:*henkan-extent*)
879 nil 879 (set-extent-endpoints egg:*henkan-extent* egg:*region-start* egg:*region-end*)
880 ;; ###jhod this was a 'point-type' overlay 880 (setq egg:*henkan-extent* (make-extent egg:*region-start* egg:*region-end*))
881 (setq egg:*henkan-extent* (make-extent 1 1)) 881 (set-extent-property egg:*henkan-extent* 'start-open nil)
882 (set-extent-property egg:*henkan-extent* 'face egg:*henkan-face*)) 882 (set-extent-property egg:*henkan-extent* 'end-open nil)
883 (set-extent-endpoints egg:*henkan-extent* egg:*region-start* egg:*region-end*)))) 883 (set-extent-property egg:*henkan-extent* 'detachable nil))
884 (set-extent-face egg:*henkan-extent* egg:*henkan-face*))))
884 885
885 (defun egg:henkan-face-off () 886 (defun egg:henkan-face-off ()
886 ;; detach henkan extent from the current buffer. 887 ;; detach henkan extent from the current buffer.
887 (and egg:*henkan-face* 888 (and egg:*henkan-face*
888 (extentp egg:*henkan-extent*) 889 (extentp egg:*henkan-extent*)
889 (delete-extent egg:*henkan-extent*) )) 890 (detach-extent egg:*henkan-extent*) ))
890 891
891 892
892 (defun henkan-region (start end) 893 (defun henkan-region (start end)
893 "Convert a text in the region between START and END from kana to kanji." 894 "Convert a text in the region between START and END from kana to kanji."
894 (interactive "r") 895 (interactive "r")