diff options
author | Michael Schroeder <mls@suse.de> | 2013-04-09 13:09:44 +0200 |
---|---|---|
committer | Michael Schroeder <mls@suse.de> | 2013-04-09 13:09:44 +0200 |
commit | d94037c08a6dd30845b27cd76d99663e06aaabb2 (patch) | |
tree | fceeaf1c64d9b1465095a2338d828392774bad2b /src/window.c | |
parent | bc7e9d9e368ee7713a331c9eb60030bf54bb2287 (diff) | |
download | screen-d94037c08a6dd30845b27cd76d99663e06aaabb2.tar.gz |
Support non-BMP utf8 characters
Diffstat (limited to 'src/window.c')
-rw-r--r-- | src/window.c | 4 |
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) |