libvaxis/src/Mouse.zig

53 lines
720 B
Zig
Raw Normal View History

/// A mouse event
pub const Mouse = @This();
2024-05-21 21:59:06 +02:00
pub const ReportingMode = enum {
off,
cells,
pixels,
};
pub const Shape = enum {
default,
text,
pointer,
help,
progress,
wait,
@"ew-resize",
@"ns-resize",
cell,
};
pub const Button = enum(u8) {
left,
middle,
right,
none,
wheel_up = 64,
wheel_down = 65,
button_8 = 128,
button_9 = 129,
button_10 = 130,
button_11 = 131,
};
pub const Modifiers = packed struct(u3) {
shift: bool = false,
alt: bool = false,
ctrl: bool = false,
};
pub const Type = enum {
press,
release,
motion,
drag,
};
col: usize,
row: usize,
button: Button,
mods: Modifiers,
type: Type,