pub struct FileDropEvent {
pub phase: FileDropPhase,
pub position: Point,
pub paths: Vec<PathBuf>,
}Expand description
A desktop OS file drag/drop event, hit-tested and bubbling like InputEvent::Scroll.
§Source
Only frust-shell-desktop publishes it, mapping winit’s HoveredFile/DroppedFile/
HoveredFileCancelled; Android, iOS and web publish nothing (see docs/LIMITATIONS.md).
§Broadcast follow-up
After the hit-tested dispatch of every Drop/Cancel, handled or not, the root broadcasts
FileDropPhase::Ended to every widget in the same call; answering it must be idempotent.
Fields§
§phase: FileDropPhase§position: PointWhere the drag is, in the receiving widget’s local logical space.
paths: Vec<PathBuf>The dropped files, populated only for Drop. Untrusted OS input: resolve symlinks, check
type and size before opening, and sanitise a name before showing it.
Trait Implementations§
Source§impl Clone for FileDropEvent
impl Clone for FileDropEvent
Source§impl Debug for FileDropEvent
impl Debug for FileDropEvent
Source§impl PartialEq for FileDropEvent
impl PartialEq for FileDropEvent
impl StructuralPartialEq for FileDropEvent
Auto Trait Implementations§
impl Freeze for FileDropEvent
impl RefUnwindSafe for FileDropEvent
impl Send for FileDropEvent
impl Sync for FileDropEvent
impl Unpin for FileDropEvent
impl UnsafeUnpin for FileDropEvent
impl UnwindSafe for FileDropEvent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.