X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0c32066b58849e52e4d76e30982414d9f4daae6a..520e470fdd0daef09c77938db642e4583933c90d:/src/gtk/app.cpp diff --git a/src/gtk/app.cpp b/src/gtk/app.cpp index 291a4e8789..fb0c54118a 100644 --- a/src/gtk/app.cpp +++ b/src/gtk/app.cpp @@ -15,7 +15,6 @@ #include "wx/app.h" #include "wx/gdicmn.h" #include "wx/utils.h" -#include "wx/postscrp.h" #include "wx/intl.h" #include "wx/log.h" #include "wx/memory.h" @@ -25,7 +24,7 @@ #include "unistd.h" -#ifdef USE_GDK_IMLIB +#ifdef wxUSE_GDK_IMLIB #include "../gdk_imlib/gdk_imlib.h" #endif @@ -243,7 +242,7 @@ void wxApp::CommonInit(void) { /* -#if USE_RESOURCES +#if wxUSE_RESOURCES (void) wxGetResource("wxWindows", "OsVersion", &wxOsVersion); #endif */ @@ -262,10 +261,12 @@ void wxApp::CommonInit(void) wxInitializeResourceSystem(); // For PostScript printing -#if USE_POSTSCRIPT +#if wxUSE_POSTSCRIPT +/* Now done in wxPostScriptModule wxInitializePrintSetupData(); wxThePrintPaperDatabase = new wxPrintPaperDatabase; wxThePrintPaperDatabase->CreateDatabase(); + */ #endif @@ -279,8 +280,10 @@ void wxApp::CommonInit(void) void wxApp::CommonCleanUp(void) { wxDELETE(wxTheColourDatabase); +/* Now done in wxPostScriptModule wxDELETE(wxThePrintPaperDatabase); wxDELETE(wxThePrintSetupData); + */ wxDELETE(wxTheFontNameDirectory); wxDeleteStockObjects(); @@ -293,8 +296,6 @@ void wxApp::CommonCleanUp(void) wxCleanUpResourceSystem(); wxSystemSettings::Done(); - - wxClassInfo::CleanUpClasses(); } wxLog *wxApp::CreateLogTarget() @@ -312,13 +313,9 @@ int wxEntry( int argc, char *argv[] ) wxClassInfo::InitializeClasses(); -#if (WXDEBUG && USE_MEMORY_TRACING) || USE_DEBUG_CONTEXT +#if (WXDEBUG && wxUSE_MEMORY_TRACING) || wxUSE_DEBUG_CONTEXT -#if !defined(_WINDLL) streambuf* sBuf = new wxDebugStreamBuf; -#else - streambuf* sBuf = NULL; -#endif ostream* oStr = new ostream(sBuf) ; wxDebugContext::SetStream(oStr, sBuf); @@ -348,11 +345,17 @@ int wxEntry( int argc, char *argv[] ) wxTheApp->argc = argc; wxTheApp->argv = argv; + char name[200]; + strcpy( name, argv[0] ); + strcpy( name, wxFileNameFromPath(name) ); + wxStripExtension( name ); + wxTheApp->SetAppName( name ); + gtk_set_locale(); gtk_init( &argc, &argv ); -#ifdef USE_GDK_IMLIB +#ifdef wxUSE_GDK_IMLIB gdk_imlib_init(); @@ -386,11 +389,15 @@ int wxEntry( int argc, char *argv[] ) wxDELETE(wxTheApp); -#if (WXDEBUG && USE_MEMORY_TRACING) || USE_DEBUG_CONTEXT - // At this point we want to check if there are any memory - // blocks that aren't part of the wxDebugContext itself, - // as a special case. Then when dumping we need to ignore - // wxDebugContext, too. + wxLog *oldLog = wxLog::SetActiveTarget( NULL ); + if (oldLog) delete oldLog; + + wxClassInfo::CleanUpClasses(); + + delete[] wxBuffer; + +#if (WXDEBUG && wxUSE_MEMORY_TRACING) || wxUSE_DEBUG_CONTEXT + if (wxDebugContext::CountObjectsLeft() > 0) { wxTrace("There were memory leaks.\n"); @@ -398,6 +405,7 @@ int wxEntry( int argc, char *argv[] ) wxDebugContext::PrintStatistics(); } wxDebugContext::SetStream(NULL, NULL); + #endif return retValue;