diff options
| author | Kenichi Handa | 1998-07-21 01:42:40 +0000 |
|---|---|---|
| committer | Kenichi Handa | 1998-07-21 01:42:40 +0000 |
| commit | f370eb4c04b5d9aef99efe573f256e4fa85e0c6d (patch) | |
| tree | 5244f0cf1f91dc9b0329574e551391cfcfc69f04 | |
| parent | 348d1438c794b5c4712e6877b82c24cc21ef4b0a (diff) | |
| download | emacs-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.el | 8 |
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." |