#include "wx/intl.h"
#include "wx/log.h"
#include "wx/memory.h"
+#include "wx/font.h"
+#include "wx/settings.h"
#include "unistd.h"
wxAppInitializerFunction wxApp::m_appInitFn = (wxAppInitializerFunction) NULL;
extern wxList wxPendingDelete;
+extern wxResourceCache *wxTheResourceCache;
//-----------------------------------------------------------------------------
// local functions
(void) wxGetResource("wxWindows", "OsVersion", &wxOsVersion);
#endif
*/
+ wxSystemSettings::Init();
+ wxTheResourceCache = new wxResourceCache(wxKEY_STRING);
+
+ wxTheFontNameDirectory = new wxFontNameDirectory;
+ wxTheFontNameDirectory->Initialize();
wxTheColourDatabase = new wxColourDatabase(wxKEY_STRING);
wxTheColourDatabase->Initialize();
+
+ wxInitializeStockLists();
wxInitializeStockObjects();
// For PostScript printing
g_globalCursor = new wxCursor;
*/
- wxInitializeStockObjects();
+// wxInitializeStockObjects();
};
void wxApp::CommonCleanUp(void)
{
+ wxDELETE(wxTheColourDatabase);
+ wxDELETE(wxThePrintPaperDatabase);
+ wxDELETE(wxThePrintSetupData);
+ wxDELETE(wxTheFontNameDirectory);
wxDeleteStockObjects();
wxFlushResources();
+
+ wxDELETE(wxTheResourceCache);
+
+ wxDeleteStockLists();
+
+ wxSystemSettings::Done();
};
wxLog *wxApp::CreateLogTarget()
{
if (!wxApp::GetInitializerFunction())
{
- printf( "wxWindows error: No initializer - use IMPLEMENT_APP macro.\n" );
+ printf( _("wxWindows error: No initializer - use IMPLEMENT_APP macro.\n") );
return 0;
};
wxObject *test_app = app_ini();
wxTheApp = (wxApp*) test_app;
-
-// wxTheApp = (wxApp*)( app_ini() );
};
if (!wxTheApp)
{
- printf( "wxWindows error: wxTheApp == NULL\n" );
+ printf( _("wxWindows error: wxTheApp == NULL\n") );
return 0;
};
-// printf( "Programmstart.\n" );
-
wxTheApp->argc = argc;
wxTheApp->argv = argv;
wxTheApp->OnExit();
wxApp::CommonCleanUp();
+
+ wxDELETE(wxTheApp);
#if (WXDEBUG && USE_MEMORY_TRACING) || USE_DEBUG_CONTEXT
// At this point we want to check if there are any memory