From 62ad15a5b2e9c850a9a1c152266cd81f1f82bd66 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Thu, 8 Apr 2004 19:15:46 +0000 Subject: [PATCH] do use context menu event under wxGTK, it is supported there now git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@26676 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- samples/menu/menu.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/samples/menu/menu.cpp b/samples/menu/menu.cpp index e32fe70121..378fa44472 100644 --- a/samples/menu/menu.cpp +++ b/samples/menu/menu.cpp @@ -39,6 +39,12 @@ #error "menu sample requires wxUSE_MENUS=1" #endif // wxUSE_MENUS +// not all ports have support for EVT_CONTEXT_MENU yet, don't define +// USE_CONTEXT_MENU for those which don't +#if !defined(__WXMOTIF__) && !defined(__WXPM__) + #define USE_CONTEXT_MENU +#endif + #include "copy.xpm" // ---------------------------------------------------------------------------- @@ -98,7 +104,7 @@ protected: void OnUpdateSubMenuCheck(wxUpdateUIEvent& event); void OnUpdateSubMenuRadio(wxUpdateUIEvent& event); -#if defined( __WXMSW__ ) || defined( __WXMAC__ ) +#if USE_CONTEXT_MENU void OnContextMenu(wxContextMenuEvent& event) { ShowContextMenu(ScreenToClient(event.GetPosition())); } #else @@ -261,7 +267,7 @@ BEGIN_EVENT_TABLE(MyFrame, wxFrame) EVT_UPDATE_UI(Menu_Menu_Check, MyFrame::OnUpdateCheckMenuItemUI) -#if defined( __WXMSW__ ) || defined( __WXMAC__ ) +#if USE_CONTEXT_MENU EVT_CONTEXT_MENU(MyFrame::OnContextMenu) #else EVT_RIGHT_UP(MyFrame::OnRightUp) @@ -832,7 +838,7 @@ void MyFrame::OnFindMenuItem(wxCommandEvent& WXUNUSED(event)) { size_t menuindex; int index = wxNOT_FOUND; - + for (menuindex = 0; (menuindex < count) && (index == wxNOT_FOUND); ++menuindex) { index = mbar->FindMenuItem(mbar->GetMenu(menuindex)->GetTitle(), label); @@ -901,7 +907,7 @@ void MyFrame::LogMenuOpenOrClose(const wxMenuEvent& event, const wxChar *what) << _T("menu has been ") << what << _T("."); - + wxLogStatus(this, msg.c_str()); } -- 2.45.2