From 685fe55f975e9664e04cdf99c752e4f824dbe990 Mon Sep 17 00:00:00 2001 From: Owen Rudge Date: Fri, 16 Oct 2009 10:20:52 -0500 Subject: [PATCH] comctl32: Only execute hit test in MouseMove if necessary. --- dlls/comctl32/listview.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/dlls/comctl32/listview.c b/dlls/comctl32/listview.c index 6e73b5586bc..4de9149c397 100644 --- a/dlls/comctl32/listview.c +++ b/dlls/comctl32/listview.c @@ -3620,12 +3620,6 @@ static LRESULT LISTVIEW_MouseMove(LISTVIEW_INFO *infoPtr, WORD fwKeys, INT x, IN if (y > infoPtr->rcList.bottom) y = infoPtr->rcList.bottom; - tmp.x = x; - tmp.y = y; - - lvHitTestInfo.pt = tmp; - LISTVIEW_HitTest(infoPtr, &lvHitTestInfo, TRUE, TRUE); - if (infoPtr->bMarqueeSelect) { LVITEMW item; @@ -3708,6 +3702,12 @@ static LRESULT LISTVIEW_MouseMove(LISTVIEW_INFO *infoPtr, WORD fwKeys, INT x, IN rect.top = infoPtr->ptClickPos.y - wDragHeight; rect.bottom = infoPtr->ptClickPos.y + wDragHeight; + tmp.x = x; + tmp.y = y; + + lvHitTestInfo.pt = tmp; + LISTVIEW_HitTest(infoPtr, &lvHitTestInfo, TRUE, TRUE); + /* reset item marker */ if (infoPtr->nLButtonDownItem != lvHitTestInfo.iItem) infoPtr->nLButtonDownItem = -1;