summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Persch <chpe@src.gnome.org>2020-02-16 12:57:18 +0100
committerChristian Persch <chpe@src.gnome.org>2020-02-16 12:57:18 +0100
commit34cf6f5717d1404c2d8902cb8710aa5ab78c9950 (patch)
treef40d13416ec1fefdacf81e2fe70d11f7d7418be3
parent81bd158c24ef1d716d3cbf801e72fda2e11b81b4 (diff)
downloadvte-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.cc6
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);
}