aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenichi Handa1998-07-19 05:17:35 +0000
committerKenichi Handa1998-07-19 05:17:35 +0000
commitebe8a0daf5a9e6d37994956d651382e5709f9242 (patch)
treef93e9b67796573af4f35c6d85a4b791474001936
parenta2abd6b460a6c8c36c6e61fac099778b73ce3559 (diff)
downloademacs-ebe8a0daf5a9e6d37994956d651382e5709f9242.tar.gz
emacs-ebe8a0daf5a9e6d37994956d651382e5709f9242.zip
(quail-japanese-update-translation): Handle
a key which should fix the current translation and start a new translation correctly. (quail-japanese-toggle-kana): Set quail-translating to nil. Don't change point.
-rw-r--r--leim/quail/japanese.el9
1 files changed, 6 insertions, 3 deletions
diff --git a/leim/quail/japanese.el b/leim/quail/japanese.el
index b2e0a459d08..42df5372d37 100644
--- a/leim/quail/japanese.el
+++ b/leim/quail/japanese.el
@@ -36,7 +36,10 @@
36 ((null control-flag) 36 ((null control-flag)
37 (if (/= (aref quail-current-key 0) ?q) 37 (if (/= (aref quail-current-key 0) ?q)
38 (insert (or quail-current-str quail-current-key)))) 38 (insert (or quail-current-str quail-current-key))))
39 (t ; i.e. (numberp control-flag) 39 ((= control-flag 0)
40 (insert (aref quail-current-key 0))
41 (quail-terminate-translation))
42 (t
40 (cond ((= (aref quail-current-key 0) ?n) 43 (cond ((= (aref quail-current-key 0) ?n)
41 (insert ?ん)) 44 (insert ?ん))
42 ((= (aref quail-current-key 0) (aref quail-current-key 1)) 45 ((= (aref quail-current-key 0) (aref quail-current-key 1))
@@ -54,6 +57,7 @@
54;; Convert Hiragana <-> Katakana in the current translation region. 57;; Convert Hiragana <-> Katakana in the current translation region.
55(defun quail-japanese-toggle-kana () 58(defun quail-japanese-toggle-kana ()
56 (interactive) 59 (interactive)
60 (setq quail-translating nil)
57 (let ((start (overlay-start quail-conv-overlay)) 61 (let ((start (overlay-start quail-conv-overlay))
58 (end (overlay-end quail-conv-overlay))) 62 (end (overlay-end quail-conv-overlay)))
59 (setq quail-japanese-kana-state 63 (setq quail-japanese-kana-state
@@ -61,8 +65,7 @@
61 (not quail-japanese-kana-state))) 65 (not quail-japanese-kana-state)))
62 (if quail-japanese-kana-state 66 (if quail-japanese-kana-state
63 (japanese-hiragana-region start end) 67 (japanese-hiragana-region start end)
64 (japanese-katakana-region start end)) 68 (japanese-katakana-region start end))))
65 (goto-char (overlay-end quail-conv-overlay))))
66 69
67;; Convert Hiragana in the current translation region to Kanji by KKC 70;; Convert Hiragana in the current translation region to Kanji by KKC
68;; (Kana Kanji Converter) utility. 71;; (Kana Kanji Converter) utility.