diff --git a/source/tools/sced/ui/ScEd.cpp b/source/tools/sced/ui/ScEd.cpp index 45520ce4c8..98fec000a7 100755 --- a/source/tools/sced/ui/ScEd.cpp +++ b/source/tools/sced/ui/ScEd.cpp @@ -187,13 +187,18 @@ int CScEdApp::Run() // do idle time processing CMainFrame* mainfrm=(CMainFrame*) AfxGetMainWnd(); if (mainfrm) { - if (!mainfrm->IsIconic()) { - CScEdView* view=(CScEdView*) mainfrm->GetActiveView(); - if (view) { - view->IdleTimeProcess(); - } - } - Sleep(50); + + // longer delay when visible but not active + if (!mainfrm->IsTopParentActive()) + Sleep(450); + + if (!mainfrm->IsIconic()) { + CScEdView* view=(CScEdView*) mainfrm->GetActiveView(); + if (view) { + view->IdleTimeProcess(); + } + } + Sleep(50); } }