X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e48a3055145e5d3f77b17383ed7521585ea7391d..09a094552238443f82cb12a105bf88f3ca5b83a3:/src/dfb/app.cpp diff --git a/src/dfb/app.cpp b/src/dfb/app.cpp index fc5357d91f..e84aa6ae98 100644 --- a/src/dfb/app.cpp +++ b/src/dfb/app.cpp @@ -20,6 +20,7 @@ #include "wx/evtloop.h" #include "wx/dfb/private.h" +#include "wx/private/fontmgr.h" //----------------------------------------------------------------------------- // wxApp initialization @@ -57,6 +58,8 @@ void wxApp::CleanUp() { wxAppBase::CleanUp(); + wxFontsManager::CleanUp(); + wxEventLoop::CleanUp(); wxIDirectFB::CleanUp(); } @@ -67,16 +70,11 @@ void wxApp::CleanUp() static wxVideoMode GetCurrentVideoMode() { - wxVideoMode m; - - wxIDirectFBSurfacePtr surface(wxIDirectFB::Get()->GetPrimarySurface()); - if ( !surface ) - return m; // invalid - - surface->GetSize(&m.w, &m.h); - m.bpp = surface->GetDepth(); + wxIDirectFBDisplayLayerPtr layer(wxIDirectFB::Get()->GetDisplayLayer()); + if ( !layer ) + return wxVideoMode(); // invalid - return m; + return layer->GetVideoMode(); } wxVideoMode wxApp::GetDisplayMode() const @@ -140,10 +138,7 @@ bool wxApp::Yield(bool onlyIfNeeded) wxLog::Suspend(); if ( wxEventLoop::GetActive() ) - { - while (wxEventLoop::GetActive()->Pending()) - wxEventLoop::GetActive()->Dispatch(); - } + wxEventLoop::GetActive()->Yield(); // it's necessary to call ProcessIdle() to update the frames sizes which // might have been changed (it also will update other things set from