summaryrefslogtreecommitdiffhomepage
path: root/main/app.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'main/app.cpp')
-rw-r--r--main/app.cpp21
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)