| 212 | }; |
| 213 | |
| 214 | void Input_SetPressed(int key) { |
| 215 | cc_bool wasPressed = Input.Pressed[key]; |
| 216 | Input.Pressed[key] = true; |
| 217 | |
| 218 | if (key <= CCMOUSE_M) Event_RaiseInput(&InputEvents._down, key, wasPressed, &NormDevice); |
| 219 | Event_RaiseInput(&InputEvents.Down2, key, wasPressed, &NormDevice); |
| 220 | |
| 221 | if (key == 'C' && Input_IsActionPressed()) Event_RaiseInput(&InputEvents.Down2, INPUT_CLIPBOARD_COPY, 0, &NormDevice); |
| 222 | if (key == 'V' && Input_IsActionPressed()) Event_RaiseInput(&InputEvents.Down2, INPUT_CLIPBOARD_PASTE, 0, &NormDevice); |
| 223 | |
| 224 | /* don't allow multiple left mouse down events */ |
| 225 | if (key != CCMOUSE_L || wasPressed) return; |
| 226 | Pointer_SetPressed(0, true); |
| 227 | } |
| 228 | |
| 229 | void Input_SetReleased(int key) { |
| 230 | if (!Input.Pressed[key]) return; |
no test coverage detected