X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3febf6845ffa9f9004dc5000e01a0f01d8a6f57c..ef70f0ecdbc4268923e132b257c95e8a2525f4ca:/src/os2/app.cpp?ds=sidebyside diff --git a/src/os2/app.cpp b/src/os2/app.cpp index 61d3cdc3c6..6ef2a2253d 100644 --- a/src/os2/app.cpp +++ b/src/os2/app.cpp @@ -994,6 +994,16 @@ void wxApp::OnIdle( wxLog::FlushActive(); #endif // wxUSE_LOG +#if wxUSE_DC_CACHEING + // automated DC cache management: clear the cached DCs and bitmap + // if it's likely that the app has finished with them, that is, we + // get an idle event and we're not dragging anything. + if (!::WinGetKeyState(MK_LBUTTON) && + !::WinGetKeyState(MK_MBUTTON) && + !::WinGetKeyState(MK_RBUTTON)) + wxDC::ClearCache(); +#endif // wxUSE_DC_CACHEING + // // Send OnIdle events to all windows //