X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a3f78cebd7a1aa1c3edca197ea9cccb3eb5cba8e..eea4d01c65f9b29baa1193db762b4c6b8144af24:/src/common/appcmn.cpp?ds=sidebyside diff --git a/src/common/appcmn.cpp b/src/common/appcmn.cpp index ea48ba716c..6eb1fc78d4 100644 --- a/src/common/appcmn.cpp +++ b/src/common/appcmn.cpp @@ -128,8 +128,7 @@ void wxAppBase::CleanUp() wxDeleteStockLists(); - delete wxTheColourDatabase; - wxTheColourDatabase = NULL; + wxDELETE(wxTheColourDatabase); wxAppConsole::CleanUp(); } @@ -350,7 +349,7 @@ bool wxAppBase::ProcessIdle() while (node) { wxWindow* win = node->GetData(); - if (SendIdleEvents(win, event)) + if (win->SendIdleEvents(event)) needMore = true; node = node->GetNext(); } @@ -360,36 +359,6 @@ bool wxAppBase::ProcessIdle() return needMore; } -// Send idle event to window and all subwindows -bool wxAppBase::SendIdleEvents(wxWindow* win, wxIdleEvent& event) -{ - bool needMore = false; - - win->OnInternalIdle(); - - // should we send idle event to this window? - if ( wxIdleEvent::GetMode() == wxIDLE_PROCESS_ALL || - win->HasExtraStyle(wxWS_EX_PROCESS_IDLE) ) - { - event.SetEventObject(win); - win->HandleWindowEvent(event); - - if (event.MoreRequested()) - needMore = true; - } - wxWindowList::compatibility_iterator node = win->GetChildren().GetFirst(); - while ( node ) - { - wxWindow *child = node->GetData(); - if (SendIdleEvents(child, event)) - needMore = true; - - node = node->GetNext(); - } - - return needMore; -} - // ---------------------------------------------------------------------------- // wxGUIAppTraitsBase // ----------------------------------------------------------------------------