git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@23902
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
const wxTreeListMainWindow *theCtrl,
int &flags, int& column, int level)
{
const wxTreeListMainWindow *theCtrl,
int &flags, int& column, int level)
{
+ column = theCtrl->GetMainColumn(); //-1;
wxTreeListItem* res = HitTest(point, theCtrl, flags, level);
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);
int x = 0;
for(size_t i = 0; i < theCtrl->GetMainColumn(); ++i) {
int w = theCtrl->m_owner->GetHeaderWindow()->GetColumnWidth(i);
int w, h;
GetSize(&w, &h);
flags=0;
int w, h;
GetSize(&w, &h);
flags=0;
if (point.x<0) flags |= wxTREE_HITTEST_TOLEFT;
if (point.x>w) flags |= wxTREE_HITTEST_TORIGHT;
if (point.y<0) flags |= wxTREE_HITTEST_ABOVE;
if (point.x<0) flags |= wxTREE_HITTEST_TOLEFT;
if (point.x>w) flags |= wxTREE_HITTEST_TORIGHT;
if (point.y<0) flags |= wxTREE_HITTEST_ABOVE;