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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
use *;
//singleton_single_thread_project!(pub Input,AppInput,App,input);
/*
pub struct Input;
impl Input
{
pub fn keyboard() -> Keyboard { Keyboard }
}
*/
/*
pub trait InputSystem
{
fn keyboard(&mut self) -> &mut AppKeyboard { &mut self.keyboard }
}
impl AppInput
{
pub(crate) fn new() -> AppInput { Self { keyboard: ___() } }
pub fn keyboard(&mut self) -> &mut AppKeyboard { &mut self.keyboard }
}
*/
/*
impl ScopedFlow for AppInput
{
fn begin_flow(&mut self, flow: FlowMessage) {
self.keyboard.begin_flow(flow);
}
fn end_flow(&mut self, flow: FlowMessage) {
self.keyboard.end_flow(flow);
}
}
*/