From 1238c9045092dcfa674f52329a2eb6ed97af9732 Mon Sep 17 00:00:00 2001 From: John Preston Date: Thu, 3 Jul 2025 13:52:54 +0400 Subject: [PATCH] Fix crash in Todo Lists. --- .../history/view/media/history_view_todo_list.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/history/view/media/history_view_todo_list.cpp b/Telegram/SourceFiles/history/view/media/history_view_todo_list.cpp index b8b0b6f1c5..705693e8a1 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_todo_list.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_todo_list.cpp @@ -29,6 +29,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/effects/fireworks_animation.h" #include "ui/toast/toast.h" #include "ui/painter.h" +#include "ui/power_saving.h" #include "data/data_media_types.h" #include "data/data_poll.h" #include "data/data_user.h" @@ -525,7 +526,15 @@ int TodoList::paintTask( ? st::historyChecklistCheckedTop : st::historyChecklistTaskPadding.top(); p.setPen(stm->historyTextFg); - task.text.drawLeft(p, aleft, top, awidth, outerWidth); + task.text.draw(p, { + .position = { aleft, top }, + .availableWidth = awidth, + .palette = &stm->textPalette, + .spoiler = Ui::Text::DefaultSpoilerCache(), + .now = context.now, + .pausedEmoji = context.paused || On(PowerSaving::kEmojiChat), + .pausedSpoiler = context.paused || On(PowerSaving::kChatSpoiler), + }); if (task.completionDate) { const auto nameTop = top + height