use crate::state::mouse::MouseButton;
use crate::Entity;
use keyboard_types::{Code, Key};
use morphorm::GeometryChanged;
#[derive(Debug, Clone, Copy, PartialEq)]
pub enum CursorIcon {
Arrow,
NResize,
EResize,
}
#[derive(Debug, Clone, PartialEq)]
pub enum WindowEvent {
WindowClose,
WindowResize(f32, f32),
MouseDoubleClick(MouseButton),
MouseDown(MouseButton),
MouseUp(MouseButton),
MouseMove(f32, f32),
MouseScroll(f32, f32),
MouseOver,
MouseOut,
MouseEnter,
MouseLeave,
FocusIn,
FocusOut,
CharInput(char),
KeyDown(Code, Option<Key>),
KeyUp(Code, Option<Key>),
SetCursor(CursorIcon),
MouseCaptureEvent,
MouseCaptureOutEvent,
GeometryChanged(GeometryChanged),
Redraw,
Restyle,
Relayout,
Debug(String),
ChildAdded(Entity),
}