diff options
| author | Kenichi Handa | 1998-07-19 05:17:35 +0000 |
|---|---|---|
| committer | Kenichi Handa | 1998-07-19 05:17:35 +0000 |
| commit | ebe8a0daf5a9e6d37994956d651382e5709f9242 (patch) | |
| tree | f93e9b67796573af4f35c6d85a4b791474001936 | |
| parent | a2abd6b460a6c8c36c6e61fac099778b73ce3559 (diff) | |
| download | emacs-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.el | 9 |
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. |