summaryrefslogtreecommitdiff
path: root/src/character.h
diff options
context:
space:
mode:
authorKenichi Handa <handa@m17n.org>2002-06-12 00:12:53 +0000
committerKenichi Handa <handa@m17n.org>2002-06-12 00:12:53 +0000
commitfc9d9d2a1f0eb2beb8ebc369b712f9fec54ea64c (patch)
treeaed418d88119572ea4e069c2a4a0e8c4571cb7e5 /src/character.h
parentd8887a31dd12c18d0fb545f04d02e282e44ba642 (diff)
downloademacs-fc9d9d2a1f0eb2beb8ebc369b712f9fec54ea64c.tar.gz
(MAYBE_UNIFY_CHAR): Adjusted for the change of
Vchar_unify_table. The default value of the table is now nil.
Diffstat (limited to 'src/character.h')
-rw-r--r--src/character.h34
1 files changed, 19 insertions, 15 deletions
diff --git a/src/character.h b/src/character.h
index c3ef2725bed..35e46e2ff90 100644
--- a/src/character.h
+++ b/src/character.h
@@ -448,23 +448,27 @@ Boston, MA 02111-1307, USA. */
} while (0)
-#define MAYBE_UNIFY_CHAR(c) \
- if (CHAR_TABLE_P (Vchar_unify_table)) \
- { \
- Lisp_Object val; \
- int unified; \
- \
- val = CHAR_TABLE_REF (Vchar_unify_table, c); \
- if (SYMBOLP (val)) \
- { \
- Funify_charset (val, Qnil); \
- val = CHAR_TABLE_REF (Vchar_unify_table, c); \
- } \
- if ((unified = XINT (val)) >= 0) \
- c = unified; \
- } \
+#define MAYBE_UNIFY_CHAR(c) \
+ if (CHAR_TABLE_P (Vchar_unify_table)) \
+ { \
+ Lisp_Object val; \
+ int unified; \
+ \
+ val = CHAR_TABLE_REF (Vchar_unify_table, c); \
+ if (! NILP (val)) \
+ { \
+ if (SYMBOLP (val)) \
+ { \
+ Funify_charset (val, Qnil); \
+ val = CHAR_TABLE_REF (Vchar_unify_table, c); \
+ } \
+ if ((unified = XINT (val)) >= 0) \
+ c = unified; \
+ } \
+ } \
else
+
/* Return the width of ASCII character C. The width is measured by
how many columns occupied on the screen when displayed in the
current buffer. */