From 40b184f022f7f7fb8e869288715d5705ffc1e214 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Ram=C3=B3n=20Jim=C3=A9nez?= Date: Tue, 2 Dec 2025 04:19:32 +0100 Subject: [PATCH] Skip redraw request if already redrawing in `tooltip` --- widget/src/tooltip.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/widget/src/tooltip.rs b/widget/src/tooltip.rs index ffbf92e3..84f90574 100644 --- a/widget/src/tooltip.rs +++ b/widget/src/tooltip.rs @@ -258,7 +258,13 @@ where (State::Open { .. }, None) => { *state = State::Idle; shell.invalidate_layout(); - shell.request_redraw(); + + if !matches!( + event, + Event::Window(window::Event::RedrawRequested(_)), + ) { + shell.request_redraw(); + } } (State::Open { .. }, Some(_)) | (State::Idle, None) => (), }