Skip to content

Commit 64046a6

Browse files
committed
- optimize code to call mui_canvas_get_utf8_width(p_canvas, getLangString(_L_ELLIPSIS)) only once
1 parent 0174eeb commit 64046a6

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

fw/application/src/mui/mui_canvas.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,12 @@ uint16_t mui_canvas_draw_utf8_truncate(mui_canvas_t* p_canvas, uint8_t x, uint8_
6464
char utf8[5];
6565

6666
if (max_width < mui_canvas_get_utf8_width(p_canvas, str)) {
67+
max_width -= mui_canvas_get_utf8_width(p_canvas, getLangString(_L_ELLIPSIS));
6768
while (*p != 0) {
6869
uint8_t utf8_size = mui_canvas_get_utf8_bytes(p);
6970
memcpy(utf8, p, utf8_size);
7071
utf8[utf8_size] = '\0';
71-
if (x >= 0 && x <= max_width - mui_canvas_get_utf8_width(p_canvas, getLangString(_L_ELLIPSIS))) {
72+
if (x >= 0 && x <= max_width) {
7273
uint8_t utf8_w = mui_canvas_draw_utf8(p_canvas, x, y, utf8);
7374
x += utf8_w;
7475
} else {

0 commit comments

Comments
 (0)