use crate::rframe::RFrame;
use crate::CursorIcon;
use std::path::PathBuf;
use winit::dpi::PhysicalPosition;
pub struct DefaultWindowListener {}
impl WindowListener for DefaultWindowListener {}
pub trait WindowListener {
fn window_opened(&mut self, frame: &RFrame) {}
fn window_resized(&mut self, frame: &RFrame) {}
fn window_focused(&mut self, frame: &RFrame) {}
fn window_moved(&mut self, position: PhysicalPosition<i32>, frame: &RFrame) {}
fn window_hovered_file(&mut self, path: PathBuf, frame: &RFrame) {}
fn window_hovered_file_canceled(&mut self, frame: &RFrame) {}
fn window_dropped_file(&mut self, path: PathBuf, frame: &RFrame) {
frame.set_cursor_icon(CursorIcon::Arrow);
}
fn window_received_character(&mut self, key: char, frame: &RFrame) {}
fn window_closed(&mut self, frame: &RFrame) {}
}
pub trait EventListener {}