diff --git a/source/glest_game/main/main.cpp b/source/glest_game/main/main.cpp index b8452f8d..fd456884 100644 --- a/source/glest_game/main/main.cpp +++ b/source/glest_game/main/main.cpp @@ -253,8 +253,8 @@ int glestMain(int argc, char** argv){ NetworkInterface::setDisplayMessageFunction(ExceptionHandler::DisplayMessage); - showCursor(config.getBool("Windowed")); - //showCursor(false); + //showCursor(config.getBool("Windowed")); + showCursor(false); program= new Program(); mainWindow= new MainWindow(program); diff --git a/source/shared_lib/sources/platform/win32/window.cpp b/source/shared_lib/sources/platform/win32/window.cpp index 33b5761c..80405624 100644 --- a/source/shared_lib/sources/platform/win32/window.cpp +++ b/source/shared_lib/sources/platform/win32/window.cpp @@ -89,7 +89,7 @@ bool Window::handleEvent(){ } void Window::revertMousePos() { - SetCursorPos(oldX, oldY); + //SetCursorPos(oldX, oldY); } string Window::getText(){ @@ -364,13 +364,18 @@ LRESULT CALLBACK Window::eventRouter(HWND hwnd, UINT msg, WPARAM wParam, LPARAM break; // not handled, send to DefWindowProc case WM_MOUSEMOVE: + eventWindow->setMouseState(mbLeft, wParam & MK_LBUTTON); eventWindow->setMouseState(mbRight, wParam & MK_RBUTTON); eventWindow->setMouseState(mbCenter, wParam & MK_MBUTTON); eventWindow->setMouseState(mbButtonX1, wParam & MK_XBUTTON1); eventWindow->setMouseState(mbButtonX2, wParam & MK_XBUTTON2); - eventWindow->eventMouseMove(mousePos.x, mousePos.y, &eventWindow->getMouseState()); - return 0; + + const MouseState &ms = eventWindow->getMouseState(); + eventWindow->eventMouseMove(mousePos.x, mousePos.y, &ms); + + //return 0; + break; } break; }