diff options
author | 2023-07-24 09:26:24 -0700 | |
---|---|---|
committer | 2023-07-24 09:26:24 -0700 | |
commit | 2a05ef9601bca560e68f9a16ff1875cfed33e0ea (patch) | |
tree | ebff76bae3c0a6d0d122bafd3761588df4b085b7 /runtime/src | |
parent | f21958c6431b9cb0dc69eb407a0663daf7edec78 (diff) | |
download | iced-2a05ef9601bca560e68f9a16ff1875cfed33e0ea.tar.gz iced-2a05ef9601bca560e68f9a16ff1875cfed33e0ea.tar.bz2 iced-2a05ef9601bca560e68f9a16ff1875cfed33e0ea.zip |
Don't clip raw overlay bounds
User interface wraps the overlay in `overlay::Nested`.
Clipping here w/ the base Nested overlay always clipped
at (0, 0) position instead of the correct position of
the child overlay. It's clipped properly already within
`Nested::draw`.
Diffstat (limited to 'runtime/src')
-rw-r--r-- | runtime/src/user_interface.rs | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/runtime/src/user_interface.rs b/runtime/src/user_interface.rs index e31ea98f..8a936b98 100644 --- a/runtime/src/user_interface.rs +++ b/runtime/src/user_interface.rs @@ -513,17 +513,13 @@ where renderer, ); - let overlay_bounds = layout.bounds(); - - renderer.with_layer(overlay_bounds, |renderer| { - overlay.draw( - renderer, - theme, - style, - Layout::new(layout), - cursor, - ); - }); + overlay.draw( + renderer, + theme, + style, + Layout::new(layout), + cursor, + ); if cursor .position() |