From 81955969def08091442f7869671aff83135dc86f Mon Sep 17 00:00:00 2001 From: jfa Date: Tue, 1 Nov 2005 14:06:15 +0000 Subject: [PATCH] Fix for bug 10433: File name of saved snap doesn't correspond to real time stamp --- src/VISU_I/VISU_TimeAnimation.cxx | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) 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; -- 2.39.2