]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
Fix for bug 10433: File name of saved snap doesn't correspond to real time stamp
authorjfa <jfa@opencascade.com>
Tue, 1 Nov 2005 14:06:41 +0000 (14:06 +0000)
committerjfa <jfa@opencascade.com>
Tue, 1 Nov 2005 14:06:41 +0000 (14:06 +0000)
src/VISU_I/VISU_TimeAnimation.cxx

index 95b90d5b342d1fc96dd02c065addb6eb3d4be64b..0c24e562b3409788af4c94e4b5d62900c3b4f864 100644 (file)
@@ -500,8 +500,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->winId());
       QString aFile(myDumpPath);
       QString aName = QString("%1").arg(myFieldsLst[0].myTiming[myFrame]);
@@ -528,11 +532,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;