diff options
author | Christian Persch <chpe@src.gnome.org> | 2020-02-16 12:57:18 +0100 |
---|---|---|
committer | Christian Persch <chpe@src.gnome.org> | 2020-02-16 12:57:18 +0100 |
commit | 34cf6f5717d1404c2d8902cb8710aa5ab78c9950 (patch) | |
tree | f40d13416ec1fefdacf81e2fe70d11f7d7418be3 | |
parent | 81bd158c24ef1d716d3cbf801e72fda2e11b81b4 (diff) | |
download | vte-34cf6f5717d1404c2d8902cb8710aa5ab78c9950.tar.gz |
draw: Add extra define for separated mosaic drawing
The new Unicode 13.0 characters will be enabled soon, but the
separated mosaic drawing will need to be proposed to terminal-wg
before we can enable this in a release.
-rw-r--r-- | src/vtedraw.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/vtedraw.cc b/src/vtedraw.cc index 1ecb5b24..22f46508 100644 --- a/src/vtedraw.cc +++ b/src/vtedraw.cc @@ -1035,6 +1035,7 @@ _vte_draw_get_char_edges (struct _vte_draw *draw, vteunistr c, int columns, guin #ifdef WITH_UNICODE_NEXT +#ifdef WITH_SEPARATED_MOSAICS static bool _vte_draw_is_separable_mosaic(vteunistr c) { @@ -1125,6 +1126,7 @@ create_mosaic_separation_pattern(int width, return pattern; } +#endif /* WITH_SEPARATED_MOSAICS */ /* pixman data must have stride 0 mod 4 */ static unsigned char const hatching_pattern_lr_data[16] = { @@ -1287,10 +1289,12 @@ _vte_draw_terminal_draw_graphic(struct _vte_draw *draw, ybottom = y + height; #ifdef WITH_UNICODE_NEXT +#ifdef WITH_SEPARATED_MOSAICS auto const separated = vte_attr_get_bool(attr, VTE_ATTR_SEPARATED_MOSAIC_SHIFT) &&_vte_draw_is_separable_mosaic(c); if (separated) cairo_push_group(cr); #endif +#endif switch (c) { @@ -2223,6 +2227,7 @@ _vte_draw_terminal_draw_graphic(struct _vte_draw *draw, } #ifdef WITH_UNICODE_NEXT +#ifdef WITH_SEPARATED_MOSAICS if (separated) { cairo_pop_group_to_source(cr); auto pattern = create_mosaic_separation_pattern(width, height, light_line_width); @@ -2230,6 +2235,7 @@ _vte_draw_terminal_draw_graphic(struct _vte_draw *draw, cairo_pattern_destroy(pattern); } #endif +#endif cairo_restore(cr); } |