diff --git a/wincon/pdckbd.c b/wincon/pdckbd.c index 12f30f09..cbab60d6 100644 --- a/wincon/pdckbd.c +++ b/wincon/pdckbd.c @@ -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++)