diff --git a/client/battle/BattleFieldController.cpp b/client/battle/BattleFieldController.cpp index 568372415..282e8b5a6 100644 --- a/client/battle/BattleFieldController.cpp +++ b/client/battle/BattleFieldController.cpp @@ -633,7 +633,7 @@ void BattleFieldController::show(Canvas & to) auto cursorIndex = CCS->curh->get(); auto imageIndex = static_cast(cursorIndex); - canvas.draw(attackCursors->getImage(imageIndex), hexPositionAbsolute(getHoveredHex()).center() - CCS->curh->getPivotOffsetCombat(imageIndex)); + to.draw(attackCursors->getImage(imageIndex), hexPositionAbsolute(getHoveredHex()).center() - CCS->curh->getPivotOffsetCombat(imageIndex)); } } diff --git a/client/eventsSDL/InputSourceTouch.cpp b/client/eventsSDL/InputSourceTouch.cpp index bd5ad8211..7fd9c4c0b 100644 --- a/client/eventsSDL/InputSourceTouch.cpp +++ b/client/eventsSDL/InputSourceTouch.cpp @@ -15,6 +15,8 @@ #include "../../lib/CConfigHandler.h" #include "../CMT.h" +#include "../CGameInfo.h" +#include "../gui/CursorHandler.h" #include "../gui/CGuiHandler.h" #include "../gui/EventDispatcher.h" #include "../gui/MouseButton.h" @@ -52,6 +54,9 @@ void InputSourceTouch::handleEventFingerMotion(const SDL_TouchFingerEvent & tfin }; GH.input().moveCursorPosition(moveDistance); + if (CCS && CCS->curh) + CCS->curh->cursorMove(GH.getCursorPosition().x, GH.getCursorPosition().y); + break; } case TouchState::IDLE: