From a3a9f5418f5126f04b0bf07d8e64c6adda732bd9 Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Wed, 20 Feb 2002 16:44:25 +0000
Subject: [PATCH] New manual space/time animation with left/right/up/down keys

---
 Fltk/Callbacks.cpp | 18 +++++-------------
 Fltk/Callbacks.h   |  1 +
 Fltk/GUI.cpp       | 18 +++++++++++++++++-
 Makefile           |  4 ++--
 4 files changed, 25 insertions(+), 16 deletions(-)

diff --git a/Fltk/Callbacks.cpp b/Fltk/Callbacks.cpp
index 8dba2c09b8..9a077fa198 100644
--- a/Fltk/Callbacks.cpp
+++ b/Fltk/Callbacks.cpp
@@ -1,4 +1,4 @@
-// $Id: Callbacks.cpp,v 1.107 2002-02-20 16:41:20 geuzaine Exp $
+// $Id: Callbacks.cpp,v 1.108 2002-02-20 16:44:25 geuzaine Exp $
 
 #include <sys/types.h>
 #include <signal.h>
@@ -157,21 +157,13 @@ void ManualPlay(int time, int step){
   else{//hide all views except view_in_cycle
     if(step>0){
       if((view_in_cycle+=step)>=List_Nbr(CTX.post.list)) view_in_cycle=0;
-      for(i=0 ; i<List_Nbr(CTX.post.list) ; i+=step){
-	if(i == view_in_cycle)
-	  opt_view_visible(i, GMSH_SET|GMSH_GUI, 1);
-	else
-	  opt_view_visible(i, GMSH_SET|GMSH_GUI, 0);
-      }
+      for(i=0 ; i<List_Nbr(CTX.post.list) ; i+=step)
+	opt_view_visible(i, GMSH_SET|GMSH_GUI, (i==view_in_cycle));
     }
     else{
       if((view_in_cycle+=step)<0) view_in_cycle=List_Nbr(CTX.post.list)-1;
-      for(i=List_Nbr(CTX.post.list)-1 ; i>=0 ; i+=step){
-	if(i == view_in_cycle)
-	  opt_view_visible(i, GMSH_SET|GMSH_GUI, 1);
-	else
-	  opt_view_visible(i, GMSH_SET|GMSH_GUI, 0);
-      }
+      for(i=List_Nbr(CTX.post.list)-1 ; i>=0 ; i+=step)
+	opt_view_visible(i, GMSH_SET|GMSH_GUI, (i==view_in_cycle));
     }
   }
   Draw();
diff --git a/Fltk/Callbacks.h b/Fltk/Callbacks.h
index 600570d418..5d4912afd9 100644
--- a/Fltk/Callbacks.h
+++ b/Fltk/Callbacks.h
@@ -4,6 +4,7 @@
 #define CALLBACK_ARGS   Fl_Widget* w, void* data
 
 int SetGlobalShortcut(int event);
+void ManualPlay(int time, int step);
 
 // Common callbacks
 
diff --git a/Fltk/GUI.cpp b/Fltk/GUI.cpp
index 9081753fd1..6818602dfc 100644
--- a/Fltk/GUI.cpp
+++ b/Fltk/GUI.cpp
@@ -1,4 +1,4 @@
-// $Id: GUI.cpp,v 1.153 2002-02-18 18:01:05 geuzaine Exp $
+// $Id: GUI.cpp,v 1.154 2002-02-20 16:41:20 geuzaine Exp $
 
 // To make the interface as visually consistent as possible, please:
 // - use the IW, BB, BH, BW and WB values
@@ -506,6 +506,22 @@ int GUI::global_shortcuts(int event){
     show = !show;
     return 1;
   }
+  else if(Fl::test_shortcut(FL_Left)){
+    ManualPlay(1,-1);
+    return 1;
+  }
+  else if(Fl::test_shortcut(FL_Right)){
+    ManualPlay(1,1);
+    return 1;
+  }
+  else if(Fl::test_shortcut(FL_Up)){
+    ManualPlay(0,-1);
+    return 1;
+  }
+  else if(Fl::test_shortcut(FL_Down)){
+    ManualPlay(0,1);
+    return 1;
+  }
   
 
   return 0;
diff --git a/Makefile b/Makefile
index e015367ee9..6dd7d136d3 100644
--- a/Makefile
+++ b/Makefile
@@ -1,8 +1,8 @@
-# $Id: Makefile,v 1.189 2002-02-13 09:16:06 stainier Exp $
+# $Id: Makefile,v 1.190 2002-02-20 16:41:20 geuzaine Exp $
 
 GMSH_MAJOR_VERSION = 1
 GMSH_MINOR_VERSION = 34
-GMSH_PATCH_VERSION = 0
+GMSH_PATCH_VERSION = 1
 
 MAKE = make
 CXX = c++
-- 
GitLab