1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
//! Interrupts for communicating with the VM from the outside and also for
//! letting the VM communicate with the outside

use typedef::*;

#[derive(Serialize, Deserialize, Debug, Clone)]
pub enum Event {
    KeyDown(Address),
    KeyUp(Address),
    MouseDown {
        button: Address,
        x: Address,
        y: Address,
    },
    MouseUp {
        button: Address,
        x: Address,
        y: Address,
    },
    MouseMove { x: Address, y: Address },
    Halt,
}