aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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 42df5372d3..f1241b452f 100644
--- a/leim/quail/japanese.el
+++ b/leim/quail/japanese.el
@@ -76,8 +76,9 @@
newfrom)
(quail-delete-overlays)
(let ((result (kkc-region from to)))
- (move-overlay quail-conv-overlay (- (point) result) (point)))
- (setq quail-converting nil)))
+ (move-overlay quail-conv-overlay from (point))
+ (if (= (+ from result) (point))
+ (setq quail-converting nil)))))
(defun quail-japanese-self-insert-and-switch-to-alpha (key idx)
(quail-delete-region)
@@ -95,6 +96,8 @@
(put 'quail-japanese-package-saved 'permanent-local t)
(defun quail-japanese-switch-package (key idx)
+ (quail-delete-region)
+ (setq quail-converting nil)
(let ((pkg (cdr (assq (aref key (1- idx)) quail-japanese-switch-table))))
(if (null pkg)
(quail-error "No package to be switched")