X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1a5a83677555023d476401bab5809a1107222c74..77ff2d2639049a0bd8d64d87fbe27694354b7097:/src/gtk1/app.cpp diff --git a/src/gtk1/app.cpp b/src/gtk1/app.cpp index 7076f02898..877850f5fb 100644 --- a/src/gtk1/app.cpp +++ b/src/gtk1/app.cpp @@ -21,6 +21,7 @@ #include "wx/memory.h" #include "wx/font.h" #include "wx/settings.h" +#include "wx/resource.h" #include "unistd.h" @@ -51,13 +52,13 @@ extern void wxFlushResources(void); void wxExit(void) { gtk_main_quit(); -}; +} bool wxYield(void) { while (gtk_events_pending() > 0) gtk_main_iteration(); return TRUE; -}; +} //----------------------------------------------------------------------------- // wxApp @@ -71,38 +72,38 @@ END_EVENT_TABLE() gint wxapp_idle_callback( gpointer WXUNUSED(data) ) { - if (wxTheApp) while (wxTheApp->ProcessIdle()) {}; + if (wxTheApp) while (wxTheApp->ProcessIdle()) {} usleep( 10000 ); return TRUE; -}; +} wxApp::wxApp() { m_idleTag = 0; m_topWindow = NULL; m_exitOnFrameDelete = TRUE; -}; +} wxApp::~wxApp(void) { gtk_idle_remove( m_idleTag ); -}; +} bool wxApp::OnInit(void) { return TRUE; -}; +} bool wxApp::OnInitGui(void) { m_idleTag = gtk_idle_add( wxapp_idle_callback, NULL ); return TRUE; -}; +} int wxApp::OnRun(void) { return MainLoop(); -}; +} bool wxApp::ProcessIdle(void) { @@ -111,7 +112,7 @@ bool wxApp::ProcessIdle(void) ProcessEvent( event ); return event.MoreRequested(); -}; +} void wxApp::OnIdle( wxIdleEvent &event ) { @@ -138,7 +139,7 @@ void wxApp::OnIdle( wxIdleEvent &event ) event.RequestMore(TRUE); inOnIdle = FALSE; -}; +} bool wxApp::SendIdleEvents(void) { @@ -153,7 +154,7 @@ bool wxApp::SendIdleEvents(void) node = node->Next(); } return needMore; -}; +} bool wxApp::SendIdleEvents( wxWindow* win ) { @@ -176,37 +177,37 @@ bool wxApp::SendIdleEvents( wxWindow* win ) node = node->Next(); } return needMore ; -}; +} int wxApp::OnExit(void) { return 0; -}; +} int wxApp::MainLoop(void) { gtk_main(); return 0; -}; +} void wxApp::ExitMainLoop(void) { gtk_main_quit(); -}; +} bool wxApp::Initialized(void) { return m_initialized; -}; +} bool wxApp::Pending(void) { return FALSE; -}; +} void wxApp::Dispatch(void) { -}; +} void wxApp::DeletePendingObjects(void) { @@ -221,8 +222,8 @@ void wxApp::DeletePendingObjects(void) delete node; node = wxPendingDelete.First(); - }; -}; + } +} wxWindow *wxApp::GetTopWindow(void) { @@ -230,12 +231,12 @@ wxWindow *wxApp::GetTopWindow(void) wxNode *node = wxTopLevelWindows.First(); if (!node) return NULL; return (wxWindow*)node->Data(); -}; +} void wxApp::SetTopWindow( wxWindow *win ) { m_topWindow = win; -}; +} void wxApp::CommonInit(void) { @@ -257,6 +258,8 @@ void wxApp::CommonInit(void) wxInitializeStockLists(); wxInitializeStockObjects(); + wxInitializeResourceSystem(); + // For PostScript printing #if USE_POSTSCRIPT wxInitializePrintSetupData(); @@ -270,9 +273,7 @@ void wxApp::CommonInit(void) g_globalCursor = new wxCursor; */ - -// wxInitializeStockObjects(); -}; +} void wxApp::CommonCleanUp(void) { @@ -288,8 +289,10 @@ void wxApp::CommonCleanUp(void) wxDeleteStockLists(); + wxCleanUpResourceSystem(); + wxSystemSettings::Done(); -}; +} wxLog *wxApp::CreateLogTarget() { @@ -324,20 +327,20 @@ int wxEntry( int argc, char *argv[] ) { printf( _("wxWindows error: No initializer - use IMPLEMENT_APP macro.\n") ); return 0; - }; + } wxAppInitializerFunction app_ini = wxApp::GetInitializerFunction(); wxObject *test_app = app_ini(); wxTheApp = (wxApp*) test_app; - }; + } if (!wxTheApp) { printf( _("wxWindows error: wxTheApp == NULL\n") ); return 0; - }; + } wxTheApp->argc = argc; wxTheApp->argv = argv; @@ -393,7 +396,7 @@ int wxEntry( int argc, char *argv[] ) #endif return retValue; -}; +} //----------------------------------------------------------------------------- // main()