From f73bacb454615566abdbf45065e3fd11a3276d93 Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Thu, 16 Jan 2020 07:12:59 +0100 Subject: Add file events to `iced_native::window::Event` --- native/src/window/event.rs | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'native/src/window/event.rs') diff --git a/native/src/window/event.rs b/native/src/window/event.rs index 89ec0a0c..c913385b 100644 --- a/native/src/window/event.rs +++ b/native/src/window/event.rs @@ -1,5 +1,7 @@ +use std::path::PathBuf; + /// A window-related event. -#[derive(PartialEq, Clone, Copy, Debug)] +#[derive(PartialEq, Clone, Debug)] pub enum Event { /// A window was resized Resized { @@ -9,4 +11,22 @@ pub enum Event { /// The new height of the window (in units) height: u32, }, + + /// A file is being hovered over the window. + /// + /// When the user hovers multiple files at once, this event will be emitted + /// for each file separately. + FileHovered(PathBuf), + + /// A file has beend dropped into the window. + /// + /// When the user drops multiple files at once, this event will be emitted + /// for each file separately. + FileDropped(PathBuf), + + /// A file was hovered, but has exited the window. + /// + /// There will be a single `FilesLeft` event triggered even if multiple + /// files were hovered. + FilesLeft, } -- cgit From b3106738eba09a7dec98f28738ab29996654491f Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Thu, 16 Jan 2020 07:18:17 +0100 Subject: Produce new window file events in `iced_winit` --- native/src/window/event.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'native/src/window/event.rs') diff --git a/native/src/window/event.rs b/native/src/window/event.rs index c913385b..b177141a 100644 --- a/native/src/window/event.rs +++ b/native/src/window/event.rs @@ -26,7 +26,7 @@ pub enum Event { /// A file was hovered, but has exited the window. /// - /// There will be a single `FilesLeft` event triggered even if multiple - /// files were hovered. - FilesLeft, + /// There will be a single `FilesHoveredLeft` event triggered even if + /// multiple files were hovered. + FilesHoveredLeft, } -- cgit