comctl32: Ensure coordinates are valid during listview marquee selection.
This commit is contained in:
parent
6aac7cfafa
commit
2a869d039a
@ -3607,6 +3607,19 @@ static LRESULT LISTVIEW_MouseMove(LISTVIEW_INFO *infoPtr, WORD fwKeys, INT x, IN
|
|||||||
WORD wDragWidth = GetSystemMetrics(SM_CXDRAG);
|
WORD wDragWidth = GetSystemMetrics(SM_CXDRAG);
|
||||||
WORD wDragHeight= GetSystemMetrics(SM_CYDRAG);
|
WORD wDragHeight= GetSystemMetrics(SM_CYDRAG);
|
||||||
|
|
||||||
|
/* Ensure coordinates are within client bounds */
|
||||||
|
if (x < 0)
|
||||||
|
x = 0;
|
||||||
|
|
||||||
|
if (y < 0)
|
||||||
|
y = 0;
|
||||||
|
|
||||||
|
if (x > infoPtr->rcList.right)
|
||||||
|
x = infoPtr->rcList.right;
|
||||||
|
|
||||||
|
if (y > infoPtr->rcList.bottom)
|
||||||
|
y = infoPtr->rcList.bottom;
|
||||||
|
|
||||||
tmp.x = x;
|
tmp.x = x;
|
||||||
tmp.y = y;
|
tmp.y = y;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user