summaryrefslogtreecommitdiff
path: root/src/image.h
diff options
context:
space:
mode:
authorjnweiger <jnweiger>2005-12-16 18:18:22 +0000
committerjnweiger <jnweiger>2005-12-16 18:18:22 +0000
commite6618a14fab6b993f328373d4180d32452d761b4 (patch)
tree15c43300dae2780f6ee845de47295f2b90adef78 /src/image.h
parent3d4f20b726a2f9a4f992ef87602bcd0e059bfca9 (diff)
downloadscreen-e6618a14fab6b993f328373d4180d32452d761b4.tar.gz
old version screen-3.9.4 Aug 5 1999
Diffstat (limited to 'src/image.h')
-rw-r--r--src/image.h27
1 files changed, 17 insertions, 10 deletions
diff --git a/src/image.h b/src/image.h
index 9a658a3..39019a9 100644
--- a/src/image.h
+++ b/src/image.h
@@ -23,8 +23,15 @@
*/
+#undef IFFONT
#undef IFCOLOR
+#ifdef FONT
+# define IFFONT(x) x
+#else
+# define IFFONT(x)
+#endif
+
#ifdef COLOR
# define IFCOLOR(x) x
#else
@@ -35,14 +42,14 @@
struct mchar {
char image;
char attr;
- char font;
+IFFONT( char font;)
IFCOLOR(char color;)
};
struct mline {
char *image;
char *attr;
- char *font;
+IFFONT( char *font;)
IFCOLOR(char *color;)
};
@@ -51,56 +58,56 @@ IFCOLOR(char *color;)
#define save_mline(ml, n) do { \
bcopy((ml)->image, mline_old.image, (n)); \
bcopy((ml)->attr, mline_old.attr, (n)); \
- bcopy((ml)->font, mline_old.font, (n)); \
+IFFONT( bcopy((ml)->font, mline_old.font, (n)); )\
IFCOLOR(bcopy((ml)->color, mline_old.color, (n)); )\
} while (0)
#define bcopy_mline(ml, xf, xt, n) do { \
bcopy((ml)->image + (xf), (ml)->image + (xt), (n)); \
bcopy((ml)->attr + (xf), (ml)->attr + (xt), (n)); \
- bcopy((ml)->font + (xf), (ml)->font + (xt), (n)); \
+IFFONT( bcopy((ml)->font + (xf), (ml)->font + (xt), (n)); )\
IFCOLOR(bcopy((ml)->color + (xf), (ml)->color + (xt), (n)); )\
} while (0)
#define clear_mline(ml, x, n) do { \
bclear((ml)->image + (x), (n)); \
if ((ml)->attr != null) bzero((ml)->attr + (x), (n)); \
- if ((ml)->font != null) bzero((ml)->font + (x), (n)); \
+IFFONT( if ((ml)->font != null) bzero((ml)->font + (x), (n)); )\
IFCOLOR(if ((ml)->color!= null) bzero((ml)->color + (x), (n)); )\
} while (0)
#define cmp_mline(ml1, ml2, x) ( \
(ml1)->image[x] == (ml2)->image[x] \
&& (ml1)->attr[x] == (ml2)->attr[x] \
- && (ml1)->font[x] == (ml2)->font[x] \
+IFFONT( && (ml1)->font[x] == (ml2)->font[x] )\
IFCOLOR(&& (ml1)->color[x] == (ml2)->color[x] )\
)
#define cmp_mchar(mc1, mc2) ( \
(mc1)->image == (mc2)->image \
&& (mc1)->attr == (mc2)->attr \
- && (mc1)->font == (mc2)->font \
+IFFONT( && (mc1)->font == (mc2)->font )\
IFCOLOR(&& (mc1)->color == (mc2)->color )\
)
#define cmp_mchar_mline(mc, ml, x) ( \
(mc)->image == (ml)->image[x] \
&& (mc)->attr == (ml)->attr[x] \
- && (mc)->font == (ml)->font[x] \
+IFFONT( && (mc)->font == (ml)->font[x] )\
IFCOLOR(&& (mc)->color == (ml)->color[x] )\
)
#define copy_mchar2mline(mc, ml, x) do { \
(ml)->image[x] = (mc)->image; \
(ml)->attr[x] = (mc)->attr; \
- (ml)->font[x] = (mc)->font; \
+IFFONT( (ml)->font[x] = (mc)->font; )\
IFCOLOR((ml)->color[x] = (mc)->color; )\
} while (0)
#define copy_mline2mchar(mc, ml, x) do { \
(mc)->image = (ml)->image[x]; \
(mc)->attr = (ml)->attr[x]; \
- (mc)->font = (ml)->font[x]; \
+IFFONT( (mc)->font = (ml)->font[x]; )\
IFCOLOR((mc)->color = (ml)->color[x]; )\
} while (0)