diff -u vdr-1.3.31-org-nackt/menu.c z/menu.c
--- vdr-1.3.31-org-nackt/menu.c	2005-08-27 11:37:23.000000000 +0200
+++ z/menu.c	2005-09-03 19:37:44.000000000 +0200
@@ -3647,6 +3647,7 @@
         shown = ShowProgress(!shown) || shown;
      }
   bool DisplayedFrames = displayFrames;
+  int pkw = 0;
   displayFrames = false;
   if (timeSearchActive && Key != kNone) {
      TimeSearchProcess(Key);
@@ -3670,10 +3671,24 @@
     case kFastFwd:
     case kRight:   Forward(); break;
     case kRed:     TimeSearch(); break;
-    case kGreen|k_Repeat:
+    case kGreen|k_Repeat: SkipSeconds(-300); break;
     case kGreen:   SkipSeconds(-60); break;
-    case kYellow|k_Repeat:
+    case kYellow|k_Repeat: SkipSeconds(300); break;
     case kYellow:  SkipSeconds( 60); break;
+    
+    case k1|k_Repeat:
+    case k1:	   
+    		    displayFrames = true;
+		    pkw = SkipFrames(-1); 
+		    Goto(pkw, true);
+		    break;
+    case k3|k_Repeat:
+    case k3:	   
+		    displayFrames = true;
+		    pkw = SkipFrames( 1); 
+		    Goto(pkw, true);
+		    break;
+        
     case kStop:
     case kBlue:    Hide();
                    Stop();
