diff options
Diffstat (limited to 'main/app.cpp')
-rw-r--r-- | main/app.cpp | 21 |
1 files changed, 4 insertions, 17 deletions
diff --git a/main/app.cpp b/main/app.cpp index 07271e27..157c523f 100644 --- a/main/app.cpp +++ b/main/app.cpp @@ -105,17 +105,7 @@ void app::mousePressEvent(Platform::Sdl2Application::MouseEvent& event) else if (_cursor_tile) { const auto& tile = *_cursor_tile; - int button; - switch (event.button()) - { - case MouseEvent::Button::Left: button = 0; break; - case MouseEvent::Button::Right: button = 1; break; - case MouseEvent::Button::Middle: button = 2; break; - case MouseEvent::Button::X1: button = 5; break; - case MouseEvent::Button::X2: button = 6; break; - default: button = -1; break; - } - do_mouse_click(tile, button); + do_mouse_click(tile, (int)event.button()); } } @@ -123,12 +113,7 @@ void app::mouseReleaseEvent(Platform::Sdl2Application::MouseEvent& event) { if (_imgui.handleMouseReleaseEvent(event)) return event.setAccepted(); -#if 0 - using Button = Platform::Sdl2Application::MouseEvent::Button; - if (event.button() == Button::Left) - { - } -#endif + do_mouse_release((int)event.button()); } void app::mouseMoveEvent(Platform::Sdl2Application::MouseMoveEvent& event) @@ -139,6 +124,8 @@ void app::mouseMoveEvent(Platform::Sdl2Application::MouseMoveEvent& event) else _cursor_pixel = event.position(); recalc_cursor_tile(); + if (_cursor_tile) + do_mouse_move(*_cursor_tile); } void app::mouseScrollEvent(Platform::Sdl2Application::MouseScrollEvent& event) |