diff options
Diffstat (limited to 'uisimulator/win32/button.c')
-rw-r--r-- | uisimulator/win32/button.c | 74 |
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 | ||
35 | int button_get(bool block) | 35 | int 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 |