Skip to content

Commit

Permalink
Merge branch 'emilk:master' into master
Browse files Browse the repository at this point in the history
  • Loading branch information
rustbasic authored Jan 24, 2024
2 parents face790 + 11c8912 commit 99bebdd
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 0 deletions.
6 changes: 6 additions & 0 deletions crates/egui/src/memory.rs
Original file line number Diff line number Diff line change
Expand Up @@ -703,6 +703,12 @@ impl Memory {
self.interaction().drag_id == Some(id)
}

/// Get the id of the widget being dragged, if any.
#[inline(always)]
pub fn dragged_id(&self) -> Option<Id> {
self.interaction().drag_id
}

/// Set which widget is being dragged.
#[inline(always)]
pub fn set_dragged_id(&mut self, id: Id) {
Expand Down
8 changes: 8 additions & 0 deletions crates/egui/src/response.rs
Original file line number Diff line number Diff line change
Expand Up @@ -309,6 +309,14 @@ impl Response {
self.dragged
}

/// The Widget is being decidedly dragged.
///
/// This helper function checks both the output of [`Self::dragged`] and [`crate::PointerState::is_decidedly_dragging`].
#[inline]
pub fn decidedly_dragged(&self) -> bool {
self.dragged() && self.ctx.input(|i| i.pointer.is_decidedly_dragging())
}

#[inline]
pub fn dragged_by(&self, button: PointerButton) -> bool {
self.dragged() && self.ctx.input(|i| i.pointer.button_down(button))
Expand Down

0 comments on commit 99bebdd

Please sign in to comment.