diff --git a/src/ui/manager.cpp b/src/ui/manager.cpp index c57e0d7ad..0f2015c99 100644 --- a/src/ui/manager.cpp +++ b/src/ui/manager.cpp @@ -1,5 +1,5 @@ // Aseprite UI Library -// Copyright (C) 2001-2013, 2015 David Capello +// Copyright (C) 2001-2016 David Capello // // This file is released under the terms of the MIT license. // Read LICENSE.txt for more information. @@ -336,11 +336,12 @@ void Manager::generateMessagesFromSheEvents() } case she::Event::MouseMove: { +#ifndef USE_ALLEG4_BACKEND _internal_set_mouse_position(sheEvent.position()); handleMouseMove(sheEvent.position(), m_mouseButtons, sheEvent.modifiers()); - +#endif lastMouseMoveEvent = sheEvent; break; } @@ -384,8 +385,17 @@ void Manager::generateMessagesFromSheEvents() // Generate just one kSetCursorMessage for the last mouse position if (lastMouseMoveEvent.type() != she::Event::None) { - generateSetCursorMessage(lastMouseMoveEvent.position(), - lastMouseMoveEvent.modifiers()); + sheEvent = lastMouseMoveEvent; + +#ifdef USE_ALLEG4_BACKEND + _internal_set_mouse_position(sheEvent.position()); + + handleMouseMove(sheEvent.position(), m_mouseButtons, + sheEvent.modifiers()); +#endif + + generateSetCursorMessage(sheEvent.position(), + sheEvent.modifiers()); } }