summaryrefslogtreecommitdiff
path: root/src/window.c
diff options
context:
space:
mode:
authorMichael Schroeder <mls@suse.de>2013-04-09 13:09:44 +0200
committerMichael Schroeder <mls@suse.de>2013-04-09 13:09:44 +0200
commitd94037c08a6dd30845b27cd76d99663e06aaabb2 (patch)
treefceeaf1c64d9b1465095a2338d828392774bad2b /src/window.c
parentbc7e9d9e368ee7713a331c9eb60030bf54bb2287 (diff)
downloadscreen-d94037c08a6dd30845b27cd76d99663e06aaabb2.tar.gz
Support non-BMP utf8 characters
Diffstat (limited to 'src/window.c')
-rw-r--r--src/window.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/window.c b/src/window.c
index 1c6f5b6..0023065 100644
--- a/src/window.c
+++ b/src/window.c
@@ -403,6 +403,7 @@ struct mchar *rend;
register unsigned char *p, *i;
#ifdef FONT
register unsigned char *f;
+ register unsigned char *fx;
#endif
#ifdef COLOR
register unsigned char *c;
@@ -424,6 +425,7 @@ struct mchar *rend;
p = fore->w_mlines[y].attr + x1;
#ifdef FONT
f = fore->w_mlines[y].font + x1;
+ fx = fore->w_mlines[y].fontx + x1;
# ifdef DW_CHARS
if (is_dw_font(rend->font))
return EXPENSIVE;
@@ -448,6 +450,8 @@ struct mchar *rend;
#ifdef FONT
if (*f++ != rend->font)
return EXPENSIVE;
+ if (*fx++ != rend->fontx)
+ return EXPENSIVE;
#endif
#ifdef COLOR
if (*c++ != rend->color)