aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/international/kkc.el8
1 files changed, 5 insertions, 3 deletions
diff --git a/lisp/international/kkc.el b/lisp/international/kkc.el
index 810550cc7fa..ba9ec6f910f 100644
--- a/lisp/international/kkc.el
+++ b/lisp/international/kkc.el
@@ -232,17 +232,19 @@ and the return value is the length of the conversion."
232 ;; Let's put the event back. 232 ;; Let's put the event back.
233 (setq unread-input-method-events 233 (setq unread-input-method-events
234 (append (string-to-list keyseq) unread-input-method-events)) 234 (append (string-to-list keyseq) unread-input-method-events))
235 (setq kkc-converting nil))))) 235 (kkc-terminate)))))
236 236
237 (force-mode-line-update) 237 (force-mode-line-update)
238 (goto-char (overlay-end kkc-overlay-tail)) 238 (goto-char (overlay-end kkc-overlay-tail))
239 (prog1 (- (point) from) 239 (prog1 (- (overlay-start kkc-overlay-head) from)
240 (delete-overlay kkc-overlay-head) 240 (delete-overlay kkc-overlay-head)
241 (delete-overlay kkc-overlay-tail))) 241 (delete-overlay kkc-overlay-tail)))
242 242
243(defun kkc-terminate () 243(defun kkc-terminate ()
244 "Exit from KKC mode by fixing the current conversion." 244 "Exit from KKC mode by fixing the current conversion."
245 (interactive) 245 (interactive)
246 (goto-char (overlay-end kkc-overlay-tail))
247 (move-overlay kkc-overlay-head (point) (point))
246 (setq kkc-converting nil)) 248 (setq kkc-converting nil))
247 249
248(defun kkc-cancel () 250(defun kkc-cancel ()
@@ -252,7 +254,7 @@ and the return value is the length of the conversion."
252 (delete-region (overlay-start kkc-overlay-head) 254 (delete-region (overlay-start kkc-overlay-head)
253 (overlay-end kkc-overlay-tail)) 255 (overlay-end kkc-overlay-tail))
254 (insert kkc-original-kana) 256 (insert kkc-original-kana)
255 (kkc-terminate)) 257 (setq kkc-converting nil))
256 258
257(defun kkc-first-char-only () 259(defun kkc-first-char-only ()
258 "Select only the first character currently converted." 260 "Select only the first character currently converted."