1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize)]
5pub enum Event {
6 Exit,
8
9 WindowClosed { window_id: u64 },
11
12 WindowResized {
14 window_id: u64,
15 width: u32,
16 height: u32,
17 },
18
19 WindowMoved {
21 window_id: u64,
22 x: i32,
23 y: i32,
24 },
25
26 WindowFocused { window_id: u64 },
28
29 WindowUnfocused { window_id: u64 },
31
32 FileDrop {
34 window_id: u64,
35 paths: Vec<String>,
36 },
37
38 Custom { name: String, data: serde_json::Value },
40}