diff -r 74ea1fbca968 -r a12a7aade779 code/ryzom/client/src/interface_v3/input_handler_manager.cpp --- a/code/ryzom/client/src/interface_v3/input_handler_manager.cpp Thu May 27 10:09:49 2010 +0200 +++ b/code/ryzom/client/src/interface_v3/input_handler_manager.cpp Fri May 28 00:30:39 2010 +0200 @@ -331,6 +331,7 @@ _MouseButtonsState = (TMouseButton) (_MouseButtonsState | pEvent->Button); rIP.setButtonState(_MouseButtonsState); + updateMousePos((CEventMouse&)event, eventDesc); // handle Event if(pEvent->Button & leftButton) @@ -355,6 +356,7 @@ _MouseButtonsState = (TMouseButton) (_MouseButtonsState & ~(pEvent->Button)); rIP.setButtonState(_MouseButtonsState); + updateMousePos((CEventMouse&)event, eventDesc); // handle Event if(pEvent->Button & leftButton) @@ -374,6 +376,7 @@ // TODO: yoyo make it work if needed (for now, seems preferable to manage in each ActionHandler) CEventMouseDblClk* pEvent=(CEventMouseDblClk*)&event; + updateMousePos((CEventMouse&)event, eventDesc); // handle Event if(pEvent->Button & leftButton) @@ -401,6 +404,8 @@ else _MouseWheel -= 1; + updateMousePos((CEventMouse&)event, eventDesc); + // handle Event now. if (_MouseWheel != 0) {