fixed wxListMainWindow::HitTest
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@6841 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -2832,12 +2832,17 @@ long wxListMainWindow::FindItem(long start, long data)
|
|||||||
|
|
||||||
long wxListMainWindow::HitTest( int x, int y, int &flags )
|
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();
|
wxNode *node = m_lines.First();
|
||||||
int count = 0;
|
int count = 0;
|
||||||
while (node)
|
while (node)
|
||||||
{
|
{
|
||||||
wxListLineData *line = (wxListLineData*)node->Data();
|
wxListLineData *line = (wxListLineData*)node->Data();
|
||||||
long ret = line->IsHit( x, y );
|
long ret = line->IsHit( cx, cy );
|
||||||
if (ret & flags)
|
if (ret & flags)
|
||||||
{
|
{
|
||||||
flags = (int)ret;
|
flags = (int)ret;
|
||||||
|
Reference in New Issue
Block a user