aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenichi Handa1998-07-21 01:42:40 +0000
committerKenichi Handa1998-07-21 01:42:40 +0000
commitf370eb4c04b5d9aef99efe573f256e4fa85e0c6d (patch)
tree5244f0cf1f91dc9b0329574e551391cfcfc69f04
parent348d1438c794b5c4712e6877b82c24cc21ef4b0a (diff)
downloademacs-f370eb4c04b5d9aef99efe573f256e4fa85e0c6d.tar.gz
emacs-f370eb4c04b5d9aef99efe573f256e4fa85e0c6d.zip
(kkc-region): Handled the case that
conversion is cancelled. (kkc-terminate): Update kkc-overlay-head correctly. (kkc-cancel): Don't call kkc-terminate, but set kkc-converting to nil.
-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."