From 9626a5ce823fe94970b04dc504993583996e6074 Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Tue, 6 Jan 2015 21:38:33 +0000 Subject: Fixed target selection in the map window. --- src/client/mapwidget.cc | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/client/mapwidget.cc') diff --git a/src/client/mapwidget.cc b/src/client/mapwidget.cc index 52fe074..54e109e 100644 --- a/src/client/mapwidget.cc +++ b/src/client/mapwidget.cc @@ -45,10 +45,10 @@ void MapWidget::set_zone(core::Zone *zone) mapwidget_zone = zone; } -bool MapWidget::on_keypress(const int key, const unsigned int modifier) +bool MapWidget::on_mousepress(const unsigned int button) { - if (key == 512 + SDL_BUTTON_LEFT) { - if (mapwidget_zone && has_mouse_focus() && hover()) { + if (button == SDL_BUTTON_LEFT) { + if (mapwidget_zone && hover()) { core::Entity *target = mapwidget_zone->find_entity(hover()); if (targets::is_valid_map_target(target)) { @@ -57,10 +57,12 @@ bool MapWidget::on_keypress(const int key, const unsigned int modifier) } } return true; + } - } return false; + } + void MapWidget::draw() { if (!mapwidget_zone) -- cgit v1.2.3