From 2fd53a40f2c0a872f9ebb2183ca06ae92e0ae944 Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Thu, 28 Dec 2023 19:42:15 -0500 Subject: [PATCH] label: Put dimensions of text in log This just helps with debugging. --- src/plugins/controls/label-freetype/plugin.c | 16 +++++++++++++++- src/plugins/controls/label-pango/plugin.c | 3 +++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/plugins/controls/label-freetype/plugin.c b/src/plugins/controls/label-freetype/plugin.c index ecef8b23..e262919e 100644 --- a/src/plugins/controls/label-freetype/plugin.c +++ b/src/plugins/controls/label-freetype/plugin.c @@ -660,9 +660,23 @@ load_glyphs (ply_label_plugin_control_t *label, } while (true); if (action == PLY_LOAD_GLYPH_ACTION_MEASURE) { - if (!is_first_character) + if (!is_first_character) { + char *text = NULL; + finish_measuring_line (label, &glyph_x, &glyph_y, line_dimensions); + if (ply_is_tracing ()) { + if (label->rich_text != NULL) + text = ply_rich_text_get_string (label->rich_text, &label->span); + + ply_trace ("Text '%s' has dimensions %ldx%ld", text?: label->text, + line_dimensions->width, + line_dimensions->height); + + free (text); + } + } + align_lines (label); } } diff --git a/src/plugins/controls/label-pango/plugin.c b/src/plugins/controls/label-pango/plugin.c index 9185c7af..fdbddb6e 100644 --- a/src/plugins/controls/label-pango/plugin.c +++ b/src/plugins/controls/label-pango/plugin.c @@ -42,6 +42,7 @@ #include #include +#include "ply-logger.h" #include "ply-terminal.h" #include "ply-pixel-buffer.h" #include "ply-pixel-display.h" @@ -338,6 +339,8 @@ size_control (ply_label_plugin_control_t *label, pango_layout_get_pixel_size (pango_layout, &text_width, &text_height); } + ply_trace ("Text '%s' has dimensions %dx%d", label->text, text_width, text_height); + label->area.width = text_width; label->area.height = text_height;