diff options
-rw-r--r-- | native/src/widget/tooltip.rs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/native/src/widget/tooltip.rs b/native/src/widget/tooltip.rs index ff10ca56..667f1812 100644 --- a/native/src/widget/tooltip.rs +++ b/native/src/widget/tooltip.rs @@ -300,8 +300,13 @@ pub fn draw<Renderer>( let text_layout = layout_text( renderer, - &layout::Limits::new(Size::ZERO, viewport.size()) - .pad(Padding::new(padding)), + &layout::Limits::new( + Size::ZERO, + snap_within_viewport + .then(|| viewport.size()) + .unwrap_or(Size::INFINITY), + ) + .pad(Padding::new(padding)), ); let padding = f32::from(padding); |