Function: hangul-insert-character
hangul-insert-character is a byte-compiled function defined in
hangul.el.gz.
Signature
(hangul-insert-character &rest QUEUES)
Documentation
Insert characters generated from QUEUES.
Each queue has the same form as hangul-queue.
Setup quail-overlay to the last character.
Source Code
;; Defined in /usr/src/emacs/lisp/leim/quail/hangul.el.gz
(defun hangul-insert-character (&rest queues)
"Insert characters generated from QUEUES.
Each queue has the same form as `hangul-queue'.
Setup `quail-overlay' to the last character."
(if (and mark-active transient-mark-mode)
(progn
(delete-region (region-beginning) (region-end))
(deactivate-mark)))
(quail-delete-region)
(let ((first (car queues)))
(insert
(hangul-character
(+ (aref first 0) (hangul-djamo 'cho (aref first 0) (aref first 1)))
(+ (aref first 2) (hangul-djamo 'jung (aref first 2) (aref first 3)))
(+ (aref first 4) (hangul-djamo 'jong (aref first 4) (aref first 5))))))
(move-overlay quail-overlay (overlay-start quail-overlay) (point))
(dolist (queue (cdr queues))
(insert
(hangul-character
(+ (aref queue 0) (hangul-djamo 'cho (aref queue 0) (aref queue 1)))
(+ (aref queue 2) (hangul-djamo 'jung (aref queue 2) (aref queue 3)))
(+ (aref queue 4) (hangul-djamo 'jong (aref queue 4) (aref queue 5)))))
(move-overlay quail-overlay (1+ (overlay-start quail-overlay)) (point))))