From 7f856bd63368cf6e4fbbd02a32d892274b8a2b4d Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Tue, 15 Sep 2015 01:29:29 +0200 Subject: [PATCH] Add a test for wxEVT_CONTEXT_MENU to the text sample. Log a message if this message is received, which shows that it currently isn't for the control with wxTE_RICH style under MSW. --- samples/text/text.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/samples/text/text.cpp b/samples/text/text.cpp index 577b2a76ed..a610679869 100644 --- a/samples/text/text.cpp +++ b/samples/text/text.cpp @@ -84,6 +84,7 @@ public: void OnTextPaste(wxClipboardTextEvent & event); void OnMouseEvent(wxMouseEvent& event); + void OnContextMenu(wxContextMenuEvent& event); void OnSetFocus(wxFocusEvent& event); void OnKillFocus(wxFocusEvent& event); @@ -573,6 +574,7 @@ wxBEGIN_EVENT_TABLE(MyTextCtrl, wxTextCtrl) EVT_TEXT_PASTE(wxID_ANY, MyTextCtrl::OnTextPaste) EVT_MOUSE_EVENTS(MyTextCtrl::OnMouseEvent) + EVT_CONTEXT_MENU(MyTextCtrl::OnContextMenu) EVT_SET_FOCUS(MyTextCtrl::OnSetFocus) EVT_KILL_FOCUS(MyTextCtrl::OnKillFocus) @@ -816,6 +818,17 @@ void MyTextCtrl::OnMouseEvent(wxMouseEvent& ev) //else: we're not interested in mouse move events } +void MyTextCtrl::OnContextMenu(wxContextMenuEvent& ev) +{ + ev.Skip(); + + if ( !ms_logMouse ) + return; + + const wxPoint pos = ev.GetPosition(); + wxLogMessage("Context menu event at (%d, %d)", pos.x, pos.y); +} + void MyTextCtrl::OnSetFocus(wxFocusEvent& event) { if ( ms_logFocus )