wxToolBarToolBase *tool = FindById((int)id);
if ( !tool )
{
- if (m_menuBar)
+ bool checked = false;
+ if ( m_menuBar )
{
wxMenuItem *item = m_menuBar->FindItem(id);
- if (item && item->IsCheckable())
+ if ( item && item->IsCheckable() )
{
item->Toggle();
+ checked = item->IsChecked();
}
}
wxCommandEvent event(wxEVT_COMMAND_MENU_SELECTED);
event.SetEventObject(this);
event.SetId(id);
- event.SetInt(id);
+ event.SetInt(checked);
return GetEventHandler()->ProcessEvent(event);
}