From 8c4b49f00d231fedf4ed50a1f7f017811fdc8dd8 Mon Sep 17 00:00:00 2001 From: Saumya Mishra Date: Sun, 10 May 2020 23:36:13 +0530 Subject: [PATCH] Fix Pango-Warning Invalid UTF-8 string is passed to pango_layout_set_text() is fixed --- sprites.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sprites.py b/sprites.py index f2d02d3..725960f 100644 --- a/sprites.py +++ b/sprites.py @@ -375,8 +375,8 @@ def draw_label(self, cr): my_height = self.rect.height - self._margins[1] - self._margins[3] for i in range(len(self.labels)): pl = PangoCairo.create_layout(cr) - text = str(self.labels[i]) - pl.set_text(text, len(text)) + text = self.labels[i] + pl.set_text(text, -1) self._fd.set_size(int(self._scale[i] * Pango.SCALE)) pl.set_font_description(self._fd) w = pl.get_size()[0] / Pango.SCALE @@ -390,7 +390,7 @@ def draw_label(self, cr): j = len(self.labels[i]) - 1 while(w > my_width and j > 0): text = "…" + self.labels[i][len(self.labels[i]) - j:] - pl.set_text(text, len(text)) + pl.set_text(text, -1) self._fd.set_size(int(self._scale[i] * Pango.SCALE)) pl.set_font_description(self._fd) w = pl.get_size()[0] / Pango.SCALE @@ -423,7 +423,7 @@ def label_width(self): for i in range(len(self.labels)): pl = cr.create_layout() text = self.labels[i] - pl.set_text(text, len(text)) + pl.set_text(text, -1) self._fd.set_size(int(self._scale[i] * Pango.SCALE)) pl.set_font_description(self._fd) w = pl.get_size()[0] / Pango.SCALE