X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/532d575bd9baedbbf1c52907a66255975f527530..7261746aaee31b5beb31b5cc3fb4248c505b74d1:/samples/menu/menu.cpp?ds=sidebyside diff --git a/samples/menu/menu.cpp b/samples/menu/menu.cpp index e147f5c5a1..d1e20a7c32 100644 --- a/samples/menu/menu.cpp +++ b/samples/menu/menu.cpp @@ -55,7 +55,7 @@ #define USE_LOG_WINDOW 0 #endif -#if wxUSE_OWNER_DRAWN +#if wxUSE_OWNER_DRAWN || defined(__WXGTK__) #include "copy.xpm" #endif @@ -381,7 +381,7 @@ MyFrame::MyFrame() #if USE_LOG_WINDOW wxMenuItem *item = new wxMenuItem(fileMenu, Menu_File_ClearLog, _T("Clear &log\tCtrl-L")); -#if wxUSE_OWNER_DRAWN +#if wxUSE_OWNER_DRAWN || defined(__WXGTK__) item->SetBitmap(copy_xpm); #endif fileMenu->Append(item); @@ -547,11 +547,13 @@ wxMenuItem *MyFrame::GetLastMenuItem() const void MyFrame::LogMenuEvent(const wxCommandEvent& event) { int id = event.GetId(); - if ( !GetMenuBar()->FindItem(id) ) - return; wxString msg = wxString::Format(_T("Menu command %d"), id); - if ( GetMenuBar()->FindItem(id)->IsCheckable() ) + + // catch all checkable menubar items and also the check item from the popup + // menu + wxMenuItem *item = GetMenuBar()->FindItem(id); + if ( (item && item->IsCheckable()) || id == Menu_Popup_ToBeChecked ) { msg += wxString::Format(_T(" (the item is currently %schecked)"), event.IsChecked() ? _T("") : _T("not "));