MCPcopy Create free account
hub / github.com/ErrorAtLine0/infinipaint / backend_mouse_button_up_update

Method backend_mouse_button_up_update

src/InputManager.cpp:414–434  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

412}
413
414void InputManager::backend_mouse_button_up_update(const SDL_MouseButtonEvent& e) {
415 Vector2f mousePos = backend_cursor_pos_calculation({e.x, e.y});
416 mouse.set_pos(mousePos);
417
418 if(e.button == 1)
419 mouse.leftDown = false;
420 else if(e.button == 2)
421 mouse.middleDown = false;
422 else if(e.button == 3)
423 mouse.rightDown = false;
424 MouseButtonCallbackArgs args{
425 .deviceType = MouseDeviceType::MOUSE,
426 .button = static_cast<MouseButton>(e.button),
427 .down = e.down,
428 .clicks = e.clicks,
429 .pos = mousePos
430 };
431 main.input_mouse_button_callback(args);
432
433 isTouchDevice = false;
434}
435
436void InputManager::backend_mouse_button_down_update(const SDL_MouseButtonEvent& e) {
437 Vector2f mousePos = backend_cursor_pos_calculation({e.x, e.y});

Callers 1

main.cppFile · 0.80

Calls 2

set_posMethod · 0.80

Tested by

no test coverage detected