X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c67daf87774c71ae9f73af9969008af220e52a11..1d61ebaca18624cadf455a8859c1d089db5e6a23:/samples/memcheck/memcheck.cpp?ds=sidebyside diff --git a/samples/memcheck/memcheck.cpp b/samples/memcheck/memcheck.cpp index 713fd131d1..ee9b073b48 100644 --- a/samples/memcheck/memcheck.cpp +++ b/samples/memcheck/memcheck.cpp @@ -27,15 +27,19 @@ #include "wx/date.h" -#ifdef __WXGTK__ +#if defined(__WXGTK__) || defined(__WXMOTIF__) #include "mondrian.xpm" #endif -#if !WXDEBUG -#error You must set WXDEBUG to 1 on the 'make' command line (MSW) or with configure (GTK) +#ifndef __WXDEBUG__ +#error This program must be compiled in debug mode. #endif -// #define new WXDEBUG_NEW +// Normally, new is automatically defined to be the +// debugging version. If not, this does it. +#if !defined(new) && defined(WXDEBUG_NEW) +#define new WXDEBUG_NEW +#endif // Define a new application type class MyApp: public wxApp @@ -61,10 +65,7 @@ bool MyApp::OnInit(void) MyFrame *frame = new MyFrame((wxFrame *) NULL); // Give it an icon -#ifdef wx_msw - frame->SetIcon(wxIcon("mondrian")); - frame->SetIcon(wxIcon(mondrian_xpm)); -#endif + frame->SetIcon(wxICON(mondrian)); // Make a menubar wxMenu *file_menu = new wxMenu; @@ -83,12 +84,10 @@ bool MyApp::OnInit(void) frame->Show(TRUE); wxDebugContext::SetCheckpoint(); - wxDebugContext::SetFile("debug.log"); - wxString *thing = new wxString; // WXDEBUG_NEW wxString; + wxString *thing = new wxString; wxDate* date = new wxDate; - // Proves that defining 'new' to be 'WXDEBUG_NEW' doesn't mess up // non-object allocation char *ordinaryNonObject = new char[1000]; @@ -98,7 +97,7 @@ bool MyApp::OnInit(void) wxDebugContext::Dump(); wxDebugContext::PrintStatistics(); - // Don't delete these two objects, to force wxApp to flag a memory leak. + // Don't delete these objects, to force wxApp to flag a memory leak. // delete thing; // delete date; // delete[] ordinaryNonObject; @@ -116,7 +115,7 @@ MyFrame::MyFrame(wxFrame *parent): {} // Intercept menu commands -void MyFrame::OnQuit(wxCommandEvent& event) +void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event)) { Close(TRUE); }