aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenichi Handa1998-07-21 01:42:40 +0000
committerKenichi Handa1998-07-21 01:42:40 +0000
commit9dda7cad50d96e90033af3ac78c3e45c6cdb45e6 (patch)
treeb7dc14d36597e7cf95496c2c8a25d02a74741424
parentf370eb4c04b5d9aef99efe573f256e4fa85e0c6d (diff)
downloademacs-9dda7cad50d96e90033af3ac78c3e45c6cdb45e6.tar.gz
emacs-9dda7cad50d96e90033af3ac78c3e45c6cdb45e6.zip
(quail-japanese-kanji-kkc): Handle the case
that conversion is cancelled in kkc-region. (quail-japanese-switch-package): Fix previous change.
-rw-r--r--leim/quail/japanese.el7
1 files changed, 5 insertions, 2 deletions
diff --git a/leim/quail/japanese.el b/leim/quail/japanese.el
index 42df5372d37..f1241b452fc 100644
--- a/leim/quail/japanese.el
+++ b/leim/quail/japanese.el
@@ -76,8 +76,9 @@
76 newfrom) 76 newfrom)
77 (quail-delete-overlays) 77 (quail-delete-overlays)
78 (let ((result (kkc-region from to))) 78 (let ((result (kkc-region from to)))
79 (move-overlay quail-conv-overlay (- (point) result) (point))) 79 (move-overlay quail-conv-overlay from (point))
80 (setq quail-converting nil))) 80 (if (= (+ from result) (point))
81 (setq quail-converting nil)))))
81 82
82(defun quail-japanese-self-insert-and-switch-to-alpha (key idx) 83(defun quail-japanese-self-insert-and-switch-to-alpha (key idx)
83 (quail-delete-region) 84 (quail-delete-region)
@@ -95,6 +96,8 @@
95(put 'quail-japanese-package-saved 'permanent-local t) 96(put 'quail-japanese-package-saved 'permanent-local t)
96 97
97(defun quail-japanese-switch-package (key idx) 98(defun quail-japanese-switch-package (key idx)
99 (quail-delete-region)
100 (setq quail-converting nil)
98 (let ((pkg (cdr (assq (aref key (1- idx)) quail-japanese-switch-table)))) 101 (let ((pkg (cdr (assq (aref key (1- idx)) quail-japanese-switch-table))))
99 (if (null pkg) 102 (if (null pkg)
100 (quail-error "No package to be switched") 103 (quail-error "No package to be switched")