From ce1d350f41ac69484c2028ef9e2b018292acf19c Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Wed, 30 Mar 2022 01:07:38 +0200 Subject: [PATCH] Add logging of context menu events to the widgets sample Show when (and if) they are generated. --- samples/widgets/widgets.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/samples/widgets/widgets.cpp b/samples/widgets/widgets.cpp index 0ac3997c1c..88b5a4f109 100644 --- a/samples/widgets/widgets.cpp +++ b/samples/widgets/widgets.cpp @@ -227,6 +227,7 @@ protected: private: void OnWidgetFocus(wxFocusEvent& event); + void OnWidgetContextMenu(wxContextMenuEvent& event); void ConnectToWidgetEvents(); @@ -716,6 +717,8 @@ void WidgetsFrame::ConnectToWidgetEvents() w->Bind(wxEVT_SET_FOCUS, &WidgetsFrame::OnWidgetFocus, this); w->Bind(wxEVT_KILL_FOCUS, &WidgetsFrame::OnWidgetFocus, this); + + w->Bind(wxEVT_CONTEXT_MENU, &WidgetsFrame::OnWidgetContextMenu, this); } } @@ -1246,6 +1249,17 @@ void WidgetsFrame::OnWidgetFocus(wxFocusEvent& event) event.Skip(); } +void WidgetsFrame::OnWidgetContextMenu(wxContextMenuEvent& event) +{ + wxWindow* win = (wxWindow*)event.GetEventObject(); + wxLogMessage("Context menu event for %s at %dx%d", + win->GetClassInfo()->GetClassName(), + event.GetPosition().x, + event.GetPosition().y); + + event.Skip(); +} + // ---------------------------------------------------------------------------- // WidgetsPageInfo // ----------------------------------------------------------------------------