summaryrefslogtreecommitdiff
path: root/src/xdisp.c
diff options
context:
space:
mode:
authorKenichi Handa <handa@m17n.org>2008-06-26 07:25:05 +0000
committerKenichi Handa <handa@m17n.org>2008-06-26 07:25:05 +0000
commit38200aabca7abf8d6f67aeaeb7c5bfac86ebe0c4 (patch)
tree85fda97469795dc75f8d514a7e9e27a2cd5eaedb /src/xdisp.c
parent3fa10870aa567d0769b15f00757ace90bc8d0d49 (diff)
downloademacs-38200aabca7abf8d6f67aeaeb7c5bfac86ebe0c4.tar.gz
(handle_auto_composed_prop): Fix for the terminal case.
Diffstat (limited to 'src/xdisp.c')
-rw-r--r--src/xdisp.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/xdisp.c b/src/xdisp.c
index ad2de16c7b5..430298aa444 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -4588,7 +4588,7 @@ handle_auto_composed_prop (it)
{
enum prop_handled handled = HANDLED_NORMALLY;
- if (FRAME_WINDOW_P (it->f) && FUNCTIONP (Vauto_composition_function))
+ if (FUNCTIONP (Vauto_composition_function))
{
Lisp_Object val = Qnil;
EMACS_INT pos, limit = -1;
@@ -4654,8 +4654,10 @@ handle_auto_composed_prop (it)
int count = SPECPDL_INDEX ();
Lisp_Object args[5];
- limit = font_range (pos, limit, FACE_FROM_ID (it->f, it->face_id),
- it->f, it->string);
+ if (FRAME_WINDOW_P (it->f))
+ limit = font_range (pos, limit,
+ FACE_FROM_ID (it->f, it->face_id),
+ it->f, it->string);
args[0] = Vauto_composition_function;
specbind (Qauto_composition_function, Qnil);
args[1] = make_number (pos);