]> git.saurik.com Git - wxWidgets.git/blobdiff - src/os2/app.cpp
fix for rather mysterious problem when deleting the list ctrl
[wxWidgets.git] / src / os2 / app.cpp
index 61d3cdc3c689cb1cae4c1a7ebb6b3ead8c89b26b..6ef2a2253d6e1220891dd821d2ab0e8d04d5440d 100644 (file)
@@ -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
     //