1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
use crate::{
c_api::{NCKEY_EOF, PRETERUNICODEBASE},
NcInput, NcKey,
};
#[inline]
pub const fn nckey_mouse_p(r: u32) -> bool {
r >= NcKey::MOTION.0 && r <= NcKey::BUTTON11.0
}
pub const fn ncinput_equal_p(n1: NcInput, n2: NcInput) -> bool {
if n1.id != n2.id {
return false;
}
if n1.y != n2.y || n1.x != n2.x {
return false;
}
if n1.alt != n2.alt || n1.shift != n2.shift || n1.ctrl != n2.ctrl {
return false;
}
if n1.evtype != n2.evtype {
return false;
}
true
}
pub const fn nckey_synthesized_p(num: u32) -> bool {
num >= PRETERUNICODEBASE && num <= NCKEY_EOF
}