Nikolay Sivov : comctl32/listview: Fix hittest flag calculation for negative Y values on report mode.

Alexandre Julliard julliard at winehq.org
Tue Jul 7 08:08:18 CDT 2009


Module: wine
Branch: master
Commit: 2f989163bdebb4cf19389ac3e44db8de0d01379c
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=2f989163bdebb4cf19389ac3e44db8de0d01379c

Author: Nikolay Sivov <bunglehead at gmail.com>
Date:   Tue Jul  7 03:44:30 2009 +0400

comctl32/listview: Fix hittest flag calculation for negative Y values on report mode.

---

 dlls/comctl32/listview.c       |    4 +---
 dlls/comctl32/tests/listview.c |    2 +-
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/dlls/comctl32/listview.c b/dlls/comctl32/listview.c
index 24da77d..cd1d0d5 100644
--- a/dlls/comctl32/listview.c
+++ b/dlls/comctl32/listview.c
@@ -6820,9 +6820,7 @@ static INT LISTVIEW_HitTest(const LISTVIEW_INFO *infoPtr, LPLVHITTESTINFO lpht,
 	else
 	    opt.y = lpht->pt.y;
 
-	if (infoPtr->rcList.top > opt.y)
-	    lpht->flags |= LVHT_ABOVE;
-	else if (infoPtr->rcList.bottom < opt.y)
+	if (infoPtr->rcList.bottom < opt.y)
 	    lpht->flags |= LVHT_BELOW;
     }
     else
diff --git a/dlls/comctl32/tests/listview.c b/dlls/comctl32/tests/listview.c
index fd0e55c..c0b272b 100644
--- a/dlls/comctl32/tests/listview.c
+++ b/dlls/comctl32/tests/listview.c
@@ -2675,7 +2675,7 @@ static void test_hittest(void)
     /* subitem returned with -1 item too */
     x = pos.x + 150;
     y = -10;
-    test_lvm_subitemhittest(hwnd, x, y, -1, 1, LVHT_NOWHERE, FALSE, FALSE, TRUE, __LINE__);
+    test_lvm_subitemhittest(hwnd, x, y, -1, 1, LVHT_NOWHERE, FALSE, FALSE, FALSE, __LINE__);
     /* parent client area is 100x100 by default */
     MoveWindow(hwnd, 0, 0, 300, 100, FALSE);
     x = pos.x + 150; /* outside column */




More information about the wine-cvs mailing list