diff --git a/egui/src/input_state.rs b/egui/src/input_state.rs index 32119867..92039d40 100644 --- a/egui/src/input_state.rs +++ b/egui/src/input_state.rs @@ -427,8 +427,14 @@ impl PointerState { self.latest_pos.is_some() } - /// Is the pointer currently moving? + /// Is the pointer currently still? /// This is smoothed so a few frames of stillness is required before this returns `true`. + pub fn is_still(&self) -> bool { + self.velocity == Vec2::ZERO + } + + /// Is the pointer currently moving? + /// This is smoothed so a few frames of stillness is required before this returns `false`. pub fn is_moving(&self) -> bool { self.velocity != Vec2::ZERO }