From bc1b65316d9e97812e107e849a6c93fbcc85f216 Mon Sep 17 00:00:00 2001 From: Manos Pitsidianakis Date: Fri, 26 Apr 2024 09:41:13 +0300 Subject: [PATCH] conversations.rs: fix constant redrawing self.force_draw was not reset back to false after drawing, so it was constantly being redrawn until meli becomes unresponsive. Signed-off-by: Manos Pitsidianakis --- meli/src/mail/listing/conversations.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/meli/src/mail/listing/conversations.rs b/meli/src/mail/listing/conversations.rs index 21c67b46..58b0d497 100644 --- a/meli/src/mail/listing/conversations.rs +++ b/meli/src/mail/listing/conversations.rs @@ -512,6 +512,7 @@ impl ListingTrait for ConversationsListing { context, ); + self.force_draw = false; context.dirty_areas.push_back(area); } @@ -1282,6 +1283,11 @@ impl Component for ConversationsListing { let shortcuts = self.shortcuts(context); match (&event, self.focus) { + (UIEvent::VisibilityChange(true), _) => { + self.force_draw = true; + self.set_dirty(true); + return true; + } (UIEvent::Input(ref k), Focus::Entry) if shortcut!(k == shortcuts[Shortcuts::LISTING]["focus_right"]) => {