#include "wx/date.h"
-#if !WXDEBUG
-#error You must set WXDEBUG to 1 on the 'make' command line or make.env.
+#ifdef __WXGTK__
+#include "mondrian.xpm"
#endif
-#define new WXDEBUG_NEW
+#if !WXDEBUG
+#error You must set WXDEBUG to 1 on the 'make' command line (MSW) or with configure (GTK)
+#endif
// Define a new application type
class MyApp: public wxApp
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
+#ifdef __WXMSW__
frame->SetIcon(wxIcon("mondrian"));
-#endif
-#ifdef wx_x
- frame->SetIcon(wxIcon("mondrian.xbm"));
+#else
+ frame->SetIcon(wxIcon(mondrian_xpm));
#endif
// Make a menubar
// Show the frame
frame->Show(TRUE);
-// wxDebugContext::SetCheckpoint();
+ 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];
{}
// Intercept menu commands
-void MyFrame::OnQuit(wxCommandEvent& event)
+void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event))
{
Close(TRUE);
}