| 434 | } |
| 435 | |
| 436 | void InputManager::backend_mouse_button_down_update(const SDL_MouseButtonEvent& e) { |
| 437 | Vector2f mousePos = backend_cursor_pos_calculation({e.x, e.y}); |
| 438 | mouse.set_pos(mousePos); |
| 439 | |
| 440 | if(e.button == 1) |
| 441 | mouse.leftDown = true; |
| 442 | else if(e.button == 2) |
| 443 | mouse.middleDown = true; |
| 444 | else if(e.button == 3) |
| 445 | mouse.rightDown = true; |
| 446 | |
| 447 | MouseButtonCallbackArgs args{ |
| 448 | .deviceType = MouseDeviceType::MOUSE, |
| 449 | .button = static_cast<MouseButton>(e.button), |
| 450 | .down = e.down, |
| 451 | .clicks = e.clicks, |
| 452 | .pos = mousePos |
| 453 | }; |
| 454 | main.input_mouse_button_callback(args); |
| 455 | |
| 456 | isTouchDevice = false; |
| 457 | } |
| 458 | |
| 459 | void InputManager::backend_mouse_motion_update(const SDL_MouseMotionEvent& e) { |
| 460 | Vector2f mouseNewPos = backend_cursor_pos_calculation({e.x, e.y}); |
no test coverage detected