EVT_MENU(PU_EXIT, MyTaskBarIcon::OnMenuExit)
END_EVENT_TABLE()
-void MyTaskBarIcon::OnMenuRestore(wxEvent& )
+void MyTaskBarIcon::OnMenuRestore(wxCommandEvent& )
{
dialog->Show(TRUE);
}
-void MyTaskBarIcon::OnMenuExit(wxEvent& )
+void MyTaskBarIcon::OnMenuExit(wxCommandEvent& )
{
dialog->Close(TRUE);
+
+ // Nudge wxWindows into destroying the dialog, since
+ // with a hidden window no messages will get sent to put
+ // it into idle processing.
+ wxGetApp().ProcessIdle();
}