From caea08e6b2b9e4843e84c61abc879880a08634b0 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Tue, 30 Jan 2018 23:34:33 +0100 Subject: [PATCH] Generate wxEVT_CONTEXT_MENU everywhere in generic wxTreeCtrl Clicking outside of the items area didn't generate wxEVT_CONTEXT_MENU in the generic version, unlike the native MSW one and contrary to expectations. Also update the documentation to make it clear when exactly are wxEVT_TREE_ITEM_MENU and wxEVT_CONTEXT_MENU events generated. Closes #17361. --- src/generic/treectlg.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/generic/treectlg.cpp b/src/generic/treectlg.cpp index f45fca5e24..ad360ca93d 100644 --- a/src/generic/treectlg.cpp +++ b/src/generic/treectlg.cpp @@ -3743,7 +3743,11 @@ void wxGenericTreeCtrl::OnMouse( wxMouseEvent &event ) m_dragCount = 0; - if (item == NULL) return; /* we hit the blank area */ + if ( item == NULL ) + { + event.Skip(); + return; + } if ( event.RightDown() ) {