X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/bd7d06f23d25df834c30d386dcf3b561c4c79a27..9ab6ee851ebc3200fa7d40381a06d27b4fac61d1:/samples/memcheck/memcheck.cpp diff --git a/samples/memcheck/memcheck.cpp b/samples/memcheck/memcheck.cpp index 5ccb6165a8..ee9b073b48 100644 --- a/samples/memcheck/memcheck.cpp +++ b/samples/memcheck/memcheck.cpp @@ -27,11 +27,19 @@ #include "wx/date.h" -#if !WXDEBUG -#error You must set WXDEBUG to 1 on the 'make' command line or make.env. +#if defined(__WXGTK__) || defined(__WXMOTIF__) +#include "mondrian.xpm" #endif -// #define new WXDEBUG_NEW +#ifndef __WXDEBUG__ +#error This program must be compiled in debug mode. +#endif + +// 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 @@ -54,15 +62,10 @@ IMPLEMENT_APP(MyApp) bool MyApp::OnInit(void) { // Create the main frame window - MyFrame *frame = new MyFrame(NULL); + MyFrame *frame = new MyFrame((wxFrame *) NULL); // Give it an icon -#ifdef wx_msw - frame->SetIcon(wxIcon("mondrian")); -#endif -#ifdef wx_x - frame->SetIcon(wxIcon("mondrian.xbm")); -#endif + frame->SetIcon(wxICON(mondrian)); // Make a menubar wxMenu *file_menu = new wxMenu; @@ -81,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]; @@ -96,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; @@ -114,7 +115,7 @@ MyFrame::MyFrame(wxFrame *parent): {} // Intercept menu commands -void MyFrame::OnQuit(wxCommandEvent& event) +void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event)) { Close(TRUE); }