git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@54011
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
#if USE_CONTEXT_MENU
void MyListCtrl::OnContextMenu(wxContextMenuEvent& event)
{
#if USE_CONTEXT_MENU
void MyListCtrl::OnContextMenu(wxContextMenuEvent& event)
{
- wxPoint point = event.GetPosition();
- // If from keyboard
- if (point.x == -1 && point.y == -1) {
- wxSize size = GetSize();
- point.x = size.x / 2;
- point.y = size.y / 2;
- } else {
- point = ScreenToClient(point);
+ if (GetEditControl() == NULL)
+ {
+ wxPoint point = event.GetPosition();
+ // If from keyboard
+ if ( (point.x == -1) && (point.y == -1) )
+ {
+ wxSize size = GetSize();
+ point.x = size.x / 2;
+ point.y = size.y / 2;
+ }
+ else
+ {
+ point = ScreenToClient(point);
+ }
+ ShowContextMenu(point);
+ }
+ else
+ {
+ // the user is editing:
+ // allow the text control to display its context menu
+ // if it has one (it has on Windows) rather than display our one
+ event.Skip();
- ShowContextMenu(point);