(DISP_CHAR_VECTOR): Adjusted for the change of char
authorKenichi Handa <handa@m17n.org>
Fri, 1 Mar 2002 01:25:51 +0000 (01:25 +0000)
committerKenichi Handa <handa@m17n.org>
Fri, 1 Mar 2002 01:25:51 +0000 (01:25 +0000)
table structure.

src/disptab.h

index 1fb6307..4deee27 100644 (file)
@@ -35,8 +35,14 @@ Boston, MA 02111-1307, USA.  */
 
 extern Lisp_Object disp_char_vector P_ ((struct Lisp_Char_Table *, int));
 
-#define DISP_CHAR_VECTOR(dp, c) \
-  (SINGLE_BYTE_CHAR_P(c) ? (dp)->contents[c] : disp_char_vector ((dp), (c)))
+#define DISP_CHAR_VECTOR(dp, c)                                \
+  (ASCII_CHAR_P(c)                                     \
+   ? (NILP ((dp)->ascii)                               \
+      ? (dp)->defalt                                   \
+      : (SUB_CHAR_TABLE_P ((dp)->ascii)                        \
+        ? XSUB_CHAR_TABLE ((dp)->ascii)->contents[c]   \
+        : (dp)->ascii))                                \
+   : disp_char_vector ((dp), (c)))
 
 /* Defined in window.c.  */
 extern struct Lisp_Char_Table *window_display_table P_ ((struct window *));