use iced::{window, Event, Subscription};
use crate::message::Message;
pub fn resizes() -> Subscription<Message> {
iced::event::listen_with(|event, _status, _id| match event {
Event::Window(window::Event::Resized(size)) => Some(Message::WindowResized(
size.width.max(0.0) as u32,
size.height.max(0.0) as u32,
)),
_ => None,
})
}
pub fn focus_refresh() -> Subscription<Message> {
iced::event::listen_with(|event, _status, _id| match event {
Event::Window(window::Event::Focused) => Some(Message::FileTreeRefresh),
_ => None,
})
}