From e8741ccae85928bf378081f6f0fb814c1b724356 Mon Sep 17 00:00:00 2001 From: "Unknown (NI)" Date: Sun, 19 Mar 2000 02:10:09 +0000 Subject: [PATCH] fixed wxListMainWindow::HitTest git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@6841 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/generic/listctrl.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/generic/listctrl.cpp b/src/generic/listctrl.cpp index 128c1fc027..5fa1ff040b 100644 --- a/src/generic/listctrl.cpp +++ b/src/generic/listctrl.cpp @@ -2832,12 +2832,17 @@ long wxListMainWindow::FindItem(long start, long data) long wxListMainWindow::HitTest( int x, int y, int &flags ) { + wxClientDC dc(this); + PrepareDC(dc); + wxCoord cx = dc.DeviceToLogicalX( x ); + wxCoord cy = dc.DeviceToLogicalY( y ); + wxNode *node = m_lines.First(); int count = 0; while (node) { wxListLineData *line = (wxListLineData*)node->Data(); - long ret = line->IsHit( x, y ); + long ret = line->IsHit( cx, cy ); if (ret & flags) { flags = (int)ret;