WXLRESULT rc = 0;
bool isMultiple = (GetWindowStyle() & wxTR_MULTIPLE) != 0;
-#if (!defined(_WIN32_WCE)) || (defined(_WIN32_WCE) && (_WIN32_WCE >= 400))
- if (nMsg == WM_CONTEXTMENU)
+#ifdef WM_CONTEXTMENU
+ if ( nMsg == WM_CONTEXTMENU )
{
wxTreeEvent event( wxEVT_COMMAND_TREE_ITEM_MENU, GetId() );
event.m_item = GetSelection();
event.SetEventObject( this );
- GetEventHandler()->ProcessEvent( event );
-
- return rc;
+ if ( GetEventHandler()->ProcessEvent(event) )
+ return true;
+ //else: continue with generating wxEVT_CONTEXT_MENU in base class code
}
#endif // __SMARTPHONE__
wxASSERT_MSG( !m_dragImage, _T("starting to drag once again?") );
m_dragImage = new wxDragImage(*this, event.m_item);
- m_dragImage->BeginDrag(wxPoint(), this);
+ m_dragImage->BeginDrag(wxPoint(0,0), this);
m_dragImage->Show();
}
break;