summaryrefslogtreecommitdiff
path: root/lisp/language
diff options
context:
space:
mode:
authorKenichi Handa <handa@m17n.org>2008-02-25 01:38:06 +0000
committerKenichi Handa <handa@m17n.org>2008-02-25 01:38:06 +0000
commit7d8402965e9e7f364a84fde59881f463bd12e5ef (patch)
tree1a0f97e213df70a7f9cdbf5efd18985e64fd7e2b /lisp/language
parent0bc30ad94db078887bade9a09b1e49c8a0f70361 (diff)
downloademacs-7d8402965e9e7f364a84fde59881f463bd12e5ef.tar.gz
emacs-7d8402965e9e7f364a84fde59881f463bd12e5ef.tar.bz2
emacs-7d8402965e9e7f364a84fde59881f463bd12e5ef.zip
(tibetan-composition-function): Adjusted for the new calling way
(argument changed). Try font-shape-text if possible.
Diffstat (limited to 'lisp/language')
-rw-r--r--lisp/language/tibet-util.el21
1 files changed, 6 insertions, 15 deletions
diff --git a/lisp/language/tibet-util.el b/lisp/language/tibet-util.el
index 88f970e5704..5dc948ed90e 100644
--- a/lisp/language/tibet-util.el
+++ b/lisp/language/tibet-util.el
@@ -316,21 +316,12 @@ are decomposed into normal Tibetan character sequences."
new))
;;;###autoload
-(defun tibetan-composition-function (pos &optional string)
- (if string
- (if auto-compose-current-font
- (if (eq (string-match "[$(7!0(B-$,1GQ(B]+" pos) pos)
- (or (font-shape-text 0 (match-end 0) auto-compose-current-font
- string)
- pos)))
- (goto-char pos)
- (if auto-compose-current-font
- (if (looking-at "[$(7!0(B-$,1GQ(B]+")
- (or (font-shape-text pos (match-end 0) auto-compose-current-font)
- pos)
- (if (looking-at tibetan-composable-pattern)
- (prog1 (match-end 0)
- (tibetan-compose-region pos (match-end 0))))))))
+(defun tibetan-composition-function (from to font-object string)
+ (or (and font-object
+ (font-shape-text from to font-object string))
+ (if string
+ (tibetan-compose-string string)
+ (tibetan-compose-region from to))))
;;;
;;; This variable is used to avoid repeated decomposition.