Merge pull request #91 from mannyamorim/mouse-pos-scroll-event

WINCON: Send real mouse position with scroll event
This commit is contained in:
William McBrine
2023-05-26 22:03:08 -04:00
committed by GitHub

View File

@@ -480,6 +480,9 @@ static int _process_mouse_event(void)
memset(&SP->mouse_status, 0, sizeof(MOUSE_STATUS));
SP->mouse_status.x = MEV.dwMousePosition.X;
SP->mouse_status.y = MEV.dwMousePosition.Y;
/* Handle scroll wheel */
if (MEV.dwEventFlags == 4)
@@ -487,9 +490,6 @@ static int _process_mouse_event(void)
SP->mouse_status.changes = (MEV.dwButtonState & 0xFF000000) ?
PDC_MOUSE_WHEEL_DOWN : PDC_MOUSE_WHEEL_UP;
SP->mouse_status.x = -1;
SP->mouse_status.y = -1;
memset(&old_mouse_status, 0, sizeof(old_mouse_status));
return KEY_MOUSE;
@@ -500,9 +500,6 @@ static int _process_mouse_event(void)
SP->mouse_status.changes = (MEV.dwButtonState & 0xFF000000) ?
PDC_MOUSE_WHEEL_RIGHT : PDC_MOUSE_WHEEL_LEFT;
SP->mouse_status.x = -1;
SP->mouse_status.y = -1;
memset(&old_mouse_status, 0, sizeof(old_mouse_status));
return KEY_MOUSE;
@@ -551,9 +548,6 @@ static int _process_mouse_event(void)
}
}
SP->mouse_status.x = MEV.dwMousePosition.X;
SP->mouse_status.y = MEV.dwMousePosition.Y;
SP->mouse_status.changes = 0;
for (i = 0; i < 3; i++)