[longomatch] Enable toggling capture state using the keyborad



commit 606ef1e5a2ca64eaeac82ce9082616e8de1d8f65
Author: Andoni Morales Alastruey <ylatuya gmail com>
Date:   Mon Apr 5 16:48:29 2010 +0200

    Enable toggling capture state using the keyborad

 LongoMatch/Gui/MainWindow.cs |   54 ++++++++++++++++++++++++------------------
 1 files changed, 31 insertions(+), 23 deletions(-)
---
diff --git a/LongoMatch/Gui/MainWindow.cs b/LongoMatch/Gui/MainWindow.cs
index d177c5b..6e20d00 100644
--- a/LongoMatch/Gui/MainWindow.cs
+++ b/LongoMatch/Gui/MainWindow.cs
@@ -472,29 +472,37 @@ namespace LongoMatch.Gui
 		{
 			if (openedProject != null && evnt.State == ModifierType.None) {
 				Gdk.Key key = evnt.Key;
-				switch (key){
-					case Constants.PREV_FRAME:
-						playerbin1.SeekToPreviousFrame(selectedTimeNode != null);
-						break;
-					case Constants.NEXT_FRAME:
-						playerbin1.SeekToNextFrame(selectedTimeNode != null);
-						break;
-					case Constants.STEP_FORWARD:
-						playerbin1.StepForward();
-						break;
-					case Constants.STEP_BACKWARD:
-						playerbin1.StepBackward();
-						break;
-					case Constants.FRAMERATE_UP:
-						playerbin1.FramerateUp();
-						break;
-					case Constants.FRAMERATE_DOWN:
-						playerbin1.FramerateDown();
-						break;
-					case Constants.TOGGLE_PLAY:
-						playerbin1.TogglePlay();
-						break;			
-				}					
+				if (projectType == ProjectType.FileProject){
+					switch (key){
+						case Constants.PREV_FRAME:
+							playerbin1.SeekToPreviousFrame(selectedTimeNode != null);
+							break;
+						case Constants.NEXT_FRAME:
+							playerbin1.SeekToNextFrame(selectedTimeNode != null);
+							break;
+						case Constants.STEP_FORWARD:
+							playerbin1.StepForward();
+							break;
+						case Constants.STEP_BACKWARD:
+							playerbin1.StepBackward();
+							break;
+						case Constants.FRAMERATE_UP:
+							playerbin1.FramerateUp();
+							break;
+						case Constants.FRAMERATE_DOWN:
+							playerbin1.FramerateDown();
+							break;
+						case Constants.TOGGLE_PLAY:
+							playerbin1.TogglePlay();
+							break;			
+					}	
+				} else {
+					switch (key){
+						case Constants.TOGGLE_PLAY:
+							capturerBin.TogglePause();
+							break;			
+					}	
+				}
 			}
 			return base.OnKeyPressEvent(evnt);
 		}



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]