Skip to content

Commit

Permalink
Fix touch-and-hold to open context menu
Browse files Browse the repository at this point in the history
This was broken in cases where the ui wasn't waking up, i.e. when
nothing else was happening.
  • Loading branch information
emilk committed Mar 27, 2024
1 parent 3c029a4 commit f84ee5e
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions crates/egui/src/input_state.rs
Original file line number Diff line number Diff line change
Expand Up @@ -326,6 +326,10 @@ impl InputState {
self.pointer.wants_repaint()
|| self.unprocessed_scroll_delta.abs().max_elem() > 0.2
|| !self.events.is_empty()

// We need to wake up and check for press-and-hold for the context menu.
// TODO(emilk): wake up after `MAX_CLICK_DURATION` instead of every frame.
|| (self.any_touches() && !self.pointer.is_decidedly_dragging())
}

/// Count presses of a key. If non-zero, the presses are consumed, so that this will only return non-zero once.
Expand Down

0 comments on commit f84ee5e

Please sign in to comment.