34 int Key_Enter = FALSE; |
34 int Key_Enter = FALSE; |
35 int Key_Enter_Long = FALSE; |
35 int Key_Enter_Long = FALSE; |
36 int Key_Up = FALSE; |
36 int Key_Up = FALSE; |
37 int Key_Down = FALSE; |
37 int Key_Down = FALSE; |
38 |
38 |
|
39 int previous_key = KEY_NONE; |
39 |
40 |
|
41 |
|
42 |
|
43 /* |
|
44 * Check for a key. Return last pressed key or none. |
|
45 */ |
40 int keycheck(void) |
46 int keycheck(void) |
|
47 { |
|
48 int key, retkey = KEY_NONE; |
|
49 |
|
50 key = keypressed(); |
|
51 if ((key == KEY_NONE) && (previous_key != KEY_NONE)) { |
|
52 retkey = previous_key; |
|
53 } |
|
54 |
|
55 previous_key = key; |
|
56 return retkey; |
|
57 } |
|
58 |
|
59 |
|
60 |
|
61 int keypressed(void) |
41 { |
62 { |
42 if (Key_Enter && Key_Up && Key_Down) |
63 if (Key_Enter && Key_Up && Key_Down) |
43 return KEY_ALL; |
64 return KEY_ALL; |
44 if (Key_Up && Key_Down) |
65 if (Key_Up && Key_Down) |
45 return KEY_UPDOWN; |
66 return KEY_UPDOWN; |