// Modified by:
// Created: 04/01/98
// RCS-ID: $Id$
-// Copyright: (c) Julian Smart and Markus Holzem
-// Licence: wxWindows license
+// Copyright: (c) Julian Smart
+// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
#ifdef __GNUG__
#include "wx/wx.h"
#endif
-#include "wx/date.h"
+#include "wx/datetime.h"
-#if defined(__WXGTK__) || defined(__WXMOTIF__)
+#if defined(__WXGTK__) || defined(__WXX11__) || defined(__WXMOTIF__) || defined(__WXMAC__)
#include "mondrian.xpm"
#endif
// Normally, new is automatically defined to be the
// debugging version. If not, this does it.
-#if !defined(new) && defined(WXDEBUG_NEW)
+#if !defined(new) && defined(WXDEBUG_NEW) && wxUSE_MEMORY_TRACING
#define new WXDEBUG_NEW
#endif
// Make a panel with a message
wxPanel *panel = new wxPanel(frame);
- (void)new wxStaticText(panel, -1, "Hello, this is a minimal debugging wxWindows program!", wxPoint(10, 10));
+ (void)new wxStaticText(panel, -1, "Hello, this is a minimal debugging wxWidgets program!", wxPoint(10, 10));
// Show the frame
frame->Show(TRUE);
+#if wxUSE_MEMORY_TRACING
wxDebugContext::SetCheckpoint();
+#endif
- wxString *thing = new wxString;
- wxDate* date = new wxDate;
+ // object allocation
+ wxBrush* brush = new wxBrush(*wxRED);
+ wxBitmap* bitmap = new wxBitmap(100, 100);
// non-object allocation
char *ordinaryNonObject = new char[1000];
+ wxString *thing = new wxString;
+
+#if wxUSE_DATETIME
+ wxDateTime* date = new wxDateTime;
+#endif // wxUSE_DATETIME
+
const char *data = (const char*) thing ;
+#if wxUSE_MEMORY_TRACING
// On MSW, Dump() crashes if using wxLogGui,
// so use wxLogStderr instead.
wxLog* oldLog = wxLog::SetActiveTarget(new wxLogStderr);
// Set back to wxLogGui
delete wxLog::SetActiveTarget(oldLog);
+#endif
// Don't delete these objects, to force wxApp to flag a memory leak.
// delete thing;
// My frame constructor
MyFrame::MyFrame(wxFrame *parent):
- wxFrame(parent, -1, "MemCheck wxWindows Sample", wxPoint(-1, -1), wxSize(400, 200))
+ wxFrame(parent, -1, "MemCheck wxWidgets Sample", wxPoint(-1, -1), wxSize(400, 200))
{}
// Intercept menu commands