summaryrefslogtreecommitdiff
path: root/uisimulator/win32/button.c
diff options
context:
space:
mode:
Diffstat (limited to 'uisimulator/win32/button.c')
-rw-r--r--uisimulator/win32/button.c74
1 files changed, 40 insertions, 34 deletions
diff --git a/uisimulator/win32/button.c b/uisimulator/win32/button.c
index a2edbde9a3..9f3c324077 100644
--- a/uisimulator/win32/button.c
+++ b/uisimulator/win32/button.c
@@ -34,52 +34,58 @@ void button_init(void)
34 34
35int button_get(bool block) 35int button_get(bool block)
36{ 36{
37
37 int btn = 0; 38 int btn = 0;
38 if (bActive) 39 do
39 { 40 {
40 if (KEY (VK_NUMPAD4) || 41 if (bActive)
41 KEY (VK_LEFT)) // left button 42 {
42 btn |= BUTTON_LEFT; 43 if (KEY (VK_NUMPAD4) ||
44 KEY (VK_LEFT)) // left button
45 btn |= BUTTON_LEFT;
43 46
44 if (KEY (VK_NUMPAD6) || 47 if (KEY (VK_NUMPAD6) ||
45 KEY (VK_RIGHT)) 48 KEY (VK_RIGHT))
46 btn |= BUTTON_RIGHT; // right button 49 btn |= BUTTON_RIGHT; // right button
47 50
48 if (KEY (VK_NUMPAD8) || 51 if (KEY (VK_NUMPAD8) ||
49 KEY (VK_UP)) 52 KEY (VK_UP))
50 btn |= BUTTON_UP; // up button 53 btn |= BUTTON_UP; // up button
51 54
52 if (KEY (VK_NUMPAD2) || 55 if (KEY (VK_NUMPAD2) ||
53 KEY (VK_DOWN)) 56 KEY (VK_DOWN))
54 btn |= BUTTON_DOWN; // down button 57 btn |= BUTTON_DOWN; // down button
55 58
56 if (KEY (VK_ADD)) 59 if (KEY (VK_ADD))
57 btn |= BUTTON_ON; // on button 60 btn |= BUTTON_ON; // on button
58 61
59 #ifdef HAVE_RECORDER_KEYPAD 62 #ifdef HAVE_RECORDER_KEYPAD
60 if (KEY (VK_RETURN)) 63 if (KEY (VK_RETURN))
61 btn |= BUTTON_OFF; // off button 64 btn |= BUTTON_OFF; // off button
62 65
63 if (KEY (VK_DIVIDE)) 66 if (KEY (VK_DIVIDE))
64 btn |= BUTTON_F1; // F1 button 67 btn |= BUTTON_F1; // F1 button
65 68
66 if (KEY (VK_MULTIPLY)) 69 if (KEY (VK_MULTIPLY))
67 btn |= BUTTON_F2; // F2 button 70 btn |= BUTTON_F2; // F2 button
68 71
69 if (KEY (VK_SUBTRACT)) 72 if (KEY (VK_SUBTRACT))
70 btn |= BUTTON_F3; // F3 button 73 btn |= BUTTON_F3; // F3 button
71 74
72 if (KEY (VK_NUMPAD5) || 75 if (KEY (VK_NUMPAD5) ||
73 KEY (VK_SPACE)) 76 KEY (VK_SPACE))
74 btn |= BUTTON_PLAY; // play button 77 btn |= BUTTON_PLAY; // play button
75 #else 78 #else
76 if (KEY (VK_RETURN)) 79 if (KEY (VK_RETURN))
77 btn |= BUTTON_MENU; // menu button 80 btn |= BUTTON_MENU; // menu button
78 #endif 81 #endif
79 82
80 if (btn != 0) { 83 if (btn != 0) {
81 last_key = 0 ; 84 last_key = 0 ;
82 } 85 }
86 }
83 } 87 }
88 while (btn == 0 && block);
89
84 return btn; 90 return btn;
85} \ No newline at end of file 91} \ No newline at end of file