summaryrefslogtreecommitdiffstats
path: root/widget/src/overlay
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-10-25 15:40:05 +0200
committerLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-11-05 23:52:58 +0100
commit752403d70c851ece620c4007710062b158e8dec3 (patch)
tree8d98a4100dec46c123edd3d3fa4966110da6003c /widget/src/overlay
parent7fbc195b11f9a858bcc8f56f76907af82c966c26 (diff)
downloadiced-752403d70c851ece620c4007710062b158e8dec3.tar.gz
iced-752403d70c851ece620c4007710062b158e8dec3.tar.bz2
iced-752403d70c851ece620c4007710062b158e8dec3.zip
Split `Shell::request_redraw` into two different methods
Diffstat (limited to 'widget/src/overlay')
-rw-r--r--widget/src/overlay/menu.rs14
1 files changed, 5 insertions, 9 deletions
diff --git a/widget/src/overlay/menu.rs b/widget/src/overlay/menu.rs
index e79bd3da..c1a0a5d8 100644
--- a/widget/src/overlay/menu.rs
+++ b/widget/src/overlay/menu.rs
@@ -435,9 +435,7 @@ where
.publish(on_option_hovered(option.clone()));
}
- shell.request_redraw(
- window::RedrawRequest::NextFrame,
- );
+ shell.request_redraw();
}
}
@@ -472,14 +470,12 @@ where
let state = tree.state.downcast_mut::<ListState>();
- if state.is_hovered.is_some_and(|is_hovered| {
- is_hovered != cursor.is_over(layout.bounds())
- }) {
- shell.request_redraw(window::RedrawRequest::NextFrame);
- }
-
if let Event::Window(window::Event::RedrawRequested(_now)) = event {
state.is_hovered = Some(cursor.is_over(layout.bounds()));
+ } else if state.is_hovered.is_some_and(|is_hovered| {
+ is_hovered != cursor.is_over(layout.bounds())
+ }) {
+ shell.request_redraw();
}
event::Status::Ignored