Fixed windows cursor while being on top panel

This commit is contained in:
unknown 2024-08-29 00:00:26 +02:00
parent 599a73ccaf
commit eda2ad8965

View file

@ -5,12 +5,16 @@
//===========================================================================// //===========================================================================//
#include "inputsystem.h" #include "inputsystem.h"
#include "dbg.h"
#include "key_translation.h" #include "key_translation.h"
#include "inputsystem/ButtonCode.h" #include "inputsystem/ButtonCode.h"
#include "inputsystem/AnalogCode.h" #include "inputsystem/AnalogCode.h"
#include "tier0/etwprof.h" #include "tier0/etwprof.h"
#include "tier1/convar.h" #include "tier1/convar.h"
#include "tier0/icommandline.h" #include "tier0/icommandline.h"
#include "tier3/tier3.h"
#include "vgui/IInput.h"
#include <winuser.h>
#if defined( USE_SDL ) #if defined( USE_SDL )
#undef M_PI #undef M_PI
@ -289,7 +293,6 @@ static LRESULT CALLBACK InputSystemWindowProc( HWND hwnd, UINT uMsg, WPARAM wPar
} }
#endif #endif
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// Hooks input listening up to a window // Hooks input listening up to a window
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
@ -606,6 +609,12 @@ void CInputSystem::PollInputState_Windows()
// dispatching messages can cause the FPU control word to change // dispatching messages can cause the FPU control word to change
SetupFPUControlWord(); SetupFPUControlWord();
} }
InputState_t &state = m_InputState[ m_bIsPolling ];
POINT point;
GetCursorPos(&point);
UpdateMousePositionState(state, point.x, point.y);
} }
#endif #endif
@ -1424,15 +1433,6 @@ LRESULT CInputSystem::WindowProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lP
#endif // !USE_SDL #endif // !USE_SDL
case WM_MOUSEMOVE:
{
UpdateMousePositionState( state, (short)LOWORD(lParam), (short)HIWORD(lParam) );
int nButtonMask = ButtonMaskFromMouseWParam( wParam );
UpdateMouseButtonState( nButtonMask );
}
break;
} }
#if defined( PLATFORM_WINDOWS_PC ) && !defined( USE_SDL ) #if defined( PLATFORM_WINDOWS_PC ) && !defined( USE_SDL )