HitTest patch from Alberto

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_4_BRANCH@23853 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2003-09-23 16:15:43 +00:00
parent 9f1b05c6ed
commit 0bf23aa272

View File

@@ -1646,11 +1646,16 @@ wxTreeListItem *wxTreeListItem::HitTest(const wxPoint& point,
const wxTreeListMainWindow *theCtrl,
int &flags, int& column, int level)
{
column = -1;
column = theCtrl->GetMainColumn(); //-1;
wxTreeListItem* res = HitTest(point, theCtrl, flags, level);
if(!res) return res;
if(flags & wxTREE_HITTEST_ONITEMINDENT) {
if(!res) {
column = -1;
return res;
}
if (point.x >= theCtrl->m_owner->GetHeaderWindow()->GetWidth())
column = -1;
else if(flags & wxTREE_HITTEST_ONITEMINDENT) {
int x = 0;
for(size_t i = 0; i < theCtrl->GetMainColumn(); ++i) {
int w = theCtrl->m_owner->GetHeaderWindow()->GetColumnWidth(i);
@@ -3754,6 +3759,7 @@ wxTreeItemId wxTreeListMainWindow::HitTest(const wxPoint& point, int& flags,
int w, h;
GetSize(&w, &h);
flags=0;
column = -1;
if (point.x<0) flags |= wxTREE_HITTEST_TOLEFT;
if (point.x>w) flags |= wxTREE_HITTEST_TORIGHT;
if (point.y<0) flags |= wxTREE_HITTEST_ABOVE;