if have display table but it says nothing for this char code.
Don't allow it if char code has a glyph with a face code.
Lisp_Object obj;
obj = DISP_CHAR_VECTOR (dp, lose);
- if (XTYPE (obj) == Lisp_Vector
- && XVECTOR (obj)->size == 1
- && (XTYPE (obj = XVECTOR (obj)->contents[0])
- == Lisp_Int))
- no_redisplay =
- direct_output_for_insert (XINT (obj));
+ if (NILP (obj)
+ || (XTYPE (obj) == Lisp_Vector
+ && XVECTOR (obj)->size == 1
+ && (XTYPE (obj = XVECTOR (obj)->contents[0])
+ == Lisp_Int)
+ /* Insist face not specified in glyph. */
+ && (XINT (obj) & ((-1) << 8)) == 0))
+ no_redisplay
+ = direct_output_for_insert (XINT (obj));
}
else
{