From: jfa Date: Tue, 1 Nov 2005 14:06:15 +0000 (+0000) Subject: Fix for bug 10433: File name of saved snap doesn't correspond to real time stamp X-Git-Tag: V2_2_6~5 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=81955969def08091442f7869671aff83135dc86f;p=modules%2Fvisu.git Fix for bug 10433: File name of saved snap doesn't correspond to real time stamp --- diff --git a/src/VISU_I/VISU_TimeAnimation.cxx b/src/VISU_I/VISU_TimeAnimation.cxx index bab5863b..3867f1ec 100644 --- a/src/VISU_I/VISU_TimeAnimation.cxx +++ b/src/VISU_I/VISU_TimeAnimation.cxx @@ -462,8 +462,12 @@ void VISU_TimeAnimation::run() { } myView->Repaint(false); - int delay = 100; if (isDumping) { + // We must unlock mutex for some time before grabbing to allow view updating + qApp->unlock(); + msleep(100); + qApp->lock(); + QPixmap px = QPixmap::grabWindow(myView->getViewWidget()->winId()); QString aFile(myDumpPath); QString aName = QString("%1").arg(myFieldsLst[0].myTiming[myFrame]); @@ -490,11 +494,11 @@ void VISU_TimeAnimation::run() { myFieldsLst[0].myTiming[myFrame]) / aOneVal; } } - delay = (int)(1000. * k / mySpeed); + int delay = (int)(1000. * k / mySpeed); + qApp->unlock(); + msleep(delay); + qApp->lock(); } - qApp->unlock(); - msleep(delay); - qApp->lock(); if (!myIsActive) break;