aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenichi Handa2009-06-23 02:11:35 +0000
committerKenichi Handa2009-06-23 02:11:35 +0000
commit8000b1d55bd9700de61660c7f6ce7939de5e2eab (patch)
treeeb6de122bf597b5e5ce654ce3d52129552a0d5b3
parentd6b951bbeedef393203aebfc66c6e432d4ba0c4b (diff)
downloademacs-8000b1d55bd9700de61660c7f6ce7939de5e2eab.tar.gz
emacs-8000b1d55bd9700de61660c7f6ce7939de5e2eab.zip
(hangul-to-hanja-conversion): When it is called
while korean input method is off, convert the following character.
-rw-r--r--leim/quail/hangul.el15
1 files changed, 11 insertions, 4 deletions
diff --git a/leim/quail/hangul.el b/leim/quail/hangul.el
index 6ebfd2ef03c..3f963d732f8 100644
--- a/leim/quail/hangul.el
+++ b/leim/quail/hangul.el
@@ -355,17 +355,24 @@ Other parts are the same as a `hangul3-input-method-cho'."
355 (delete-backward-char 1))) 355 (delete-backward-char 1)))
356 356
357(defun hangul-to-hanja-conversion () 357(defun hangul-to-hanja-conversion ()
358 "Convert the previous hangul character to the corresponding hanja character." 358 "Convert the previous hangul character to the corresponding hanja character.
359When a Korean input method is off, convert the following hangul character."
359 (interactive) 360 (interactive)
360 (let ((echo-keystrokes 0) 361 (let ((echo-keystrokes 0)
361 delete-func 362 delete-func
362 hanja-character) 363 hanja-character)
363 (setq hanja-character (hangul-to-hanja-char (preceding-char))) 364 (if (and (overlayp quail-overlay) (overlay-start quail-overlay))
365 (progn
366 (setq hanja-character (hangul-to-hanja-char (preceding-char)))
367 (setq delete-func (lambda () (delete-backward-char 1))))
368 (setq hanja-character (hangul-to-hanja-char (following-char)))
369 (setq delete-func (lambda () (delete-char 1))))
364 (when hanja-character 370 (when hanja-character
365 (delete-backward-char 1) 371 (funcall delete-func)
366 (insert hanja-character) 372 (insert hanja-character)
367 (setq hangul-queue (make-vector 6 0)) 373 (setq hangul-queue (make-vector 6 0))
368 (move-overlay quail-overlay (point) (point))))) 374 (if (and (overlayp quail-overlay) (overlay-start quail-overlay))
375 (move-overlay quail-overlay (point) (point))))))
369 376
370;; Support function for `hangul2-input-method'. Actually, this 377;; Support function for `hangul2-input-method'. Actually, this
371;; function handles the Hangul 2-Bulsik. KEY is an entered key code 378;; function handles the Hangul 2-Bulsik. KEY is an entered key code