summaryrefslogtreecommitdiff
path: root/image.h
diff options
context:
space:
mode:
authorAxel Beckert <abe@deuxchevaux.org>2011-09-03 14:05:23 +0200
committerAxel Beckert <abe@deuxchevaux.org>2011-09-03 14:05:23 +0200
commitbdf45bc45637eefdbdee913465729f9d31d6c255 (patch)
tree9b6538c483ad6c2b38177068d5c5730397c9f292 /image.h
parent14a4b00c9ef680b78469333291270e4c276f100d (diff)
downloadscreen-bdf45bc45637eefdbdee913465729f9d31d6c255.tar.gz
Imported Upstream version 3.9.5upstream/3.9.5
Diffstat (limited to 'image.h')
-rw-r--r--image.h27
1 files changed, 17 insertions, 10 deletions
diff --git a/image.h b/image.h
index dbca3e5..6dc74be 100644
--- a/image.h
+++ b/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)