diff -urNad vdr-1.3.44~/keys.c vdr-1.3.44/keys.c --- vdr-1.3.44~/keys.c 2006-03-20 04:22:15.000000000 +0000 +++ vdr-1.3.44/keys.c 2006-03-20 04:22:17.705949528 +0000 @@ -39,9 +39,12 @@ { kRecord, "Record" }, { kFastFwd, "FastFwd" }, { kFastRew, "FastRew" }, + { kSkipBack, "SkipBack" }, + { kSkipFwd, "SkipFwd" }, { kPower, "Power" }, { kChanUp, "Channel+" }, { kChanDn, "Channel-" }, + { kChanPrev, "PrevChannel"}, { kVolUp, "Volume+" }, { kVolDn, "Volume-" }, { kMute, "Mute" }, diff -urNad vdr-1.3.44~/keys.h vdr-1.3.44/keys.h --- vdr-1.3.44~/keys.h 2006-03-20 04:22:15.000000000 +0000 +++ vdr-1.3.44/keys.h 2006-03-20 04:22:17.705949528 +0000 @@ -33,9 +33,12 @@ kRecord, kFastFwd, kFastRew, + kSkipBack, + kSkipFwd, kPower, kChanUp, kChanDn, + kChanPrev, kVolUp, kVolDn, kMute, diff -urNad vdr-1.3.44~/menu.c vdr-1.3.44/menu.c --- vdr-1.3.44~/menu.c 2006-03-20 04:22:17.000000000 +0000 +++ vdr-1.3.44/menu.c 2006-03-20 04:22:17.705949528 +0000 @@ -4174,8 +4174,12 @@ case kFastFwd: case kRight: Forward(); break; case kRed: TimeSearch(); break; + case kSkipBack|k_Repeat: + case kSkipBack: case kGreen|k_Repeat: case kGreen: SkipSeconds(-60); break; + case kSkipFwd|k_Repeat: + case kSkipFwd: case kYellow|k_Repeat: case kYellow: SkipSeconds( 60); break; case kStop: diff -urNad vdr-1.3.44~/vdr.c vdr-1.3.44/vdr.c --- vdr-1.3.44~/vdr.c 2006-03-20 04:22:16.000000000 +0000 +++ vdr-1.3.44/vdr.c 2006-03-20 04:22:24.665500778 +0000 @@ -1036,6 +1036,7 @@ } switch (key) { // Toggle channels: + case kChanPrev: case k0: { if (PreviousChannel[PreviousChannelIndex ^ 1] == LastChannel || LastChannel != PreviousChannel[0] && LastChannel != PreviousChannel[1]) PreviousChannelIndex ^= 1;