From b601307faeb47374485e5990db5177556bce7715 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Tue, 16 Mar 2021 12:57:25 +0100 Subject: [PATCH] term: update_ascii_printer(): log when we (actually) switch printer --- terminal.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/terminal.c b/terminal.c index 0fe53ac1..68a7a138 100644 --- a/terminal.c +++ b/terminal.c @@ -2911,12 +2911,22 @@ ascii_printer_fast(struct terminal *term, wchar_t wc) void term_update_ascii_printer(struct terminal *term) { - term->ascii_printer = + void (*new_printer)(struct terminal *term, wchar_t wc) = unlikely(tll_length(term->grid->sixel_images) > 0 || term->charsets.set[term->charsets.selected] == CHARSET_GRAPHIC || term->insert_mode) ? &ascii_printer_generic : &ascii_printer_fast; + +#if defined(_DEBUG) && LOG_ENABLE_DBG + if (term->ascii_printer != new_printer) { + LOG_DBG("switching ASCII printer %s -> %s", + term->ascii_printer == &ascii_printer_fast ? "fast" : "generic", + new_printer == &ascii_printer_fast ? "fast" : "generic"); + } +#endif + + term->ascii_printer = new_printer; } enum term_surface