diff options
author | Klaus Schmidinger <vdr@tvdr.de> | 2001-09-08 12:18:02 +0200 |
---|---|---|
committer | Klaus Schmidinger <vdr@tvdr.de> | 2001-09-08 12:18:02 +0200 |
commit | 57b324cd424aa2d4be111fb824e2a024c7f1fc11 (patch) | |
tree | badefb12ca904bfdb21d65646c4a2a67657522d1 | |
parent | 0c8cc01b1a29d7a7647562ab7be58b0044a9dcae (diff) | |
download | vdr-57b324cd424aa2d4be111fb824e2a024c7f1fc11.tar.gz vdr-57b324cd424aa2d4be111fb824e2a024c7f1fc11.tar.bz2 |
Fixed channel toggling in case 'Ok' has been pressed
-rw-r--r-- | HISTORY | 2 | ||||
-rw-r--r-- | vdr.c | 13 |
2 files changed, 10 insertions, 5 deletions
@@ -725,3 +725,5 @@ Video Disk Recorder Revision History - An error message is now displayed in case the Transfer Mode can't be started because the necessary DVB card is currently recording (or there is no DVB card that can access this channel). +- Fixed toggling channels with the '0' key in case the "Ok" button has been + pressed to display the current/next information. @@ -22,7 +22,7 @@ * * The project's page is at http://www.cadsoft.de/people/kls/vdr * - * $Id: vdr.c 1.69 2001/09/07 15:37:26 kls Exp $ + * $Id: vdr.c 1.70 2001/09/08 12:15:05 kls Exp $ */ #define _GNU_SOURCE @@ -329,7 +329,8 @@ int main(int argc, char *argv[]) if (!EITScanner.Active() && cDvbApi::CurrentChannel() != LastChannel) { if (!Menu) Menu = new cDisplayChannel(cDvbApi::CurrentChannel(), LastChannel > 0); - PreviousChannel = LastChannel; + if (LastChannel > 0) + PreviousChannel = LastChannel; LastChannel = cDvbApi::CurrentChannel(); } // Timers and Recordings: @@ -391,10 +392,12 @@ int main(int argc, char *argv[]) else { switch (key) { // Toggle channels: - case k0: - if (PreviousChannel != cDvbApi::CurrentChannel()) - Channels.SwitchTo(PreviousChannel); + case k0: { + int CurrentChannel = cDvbApi::CurrentChannel(); + Channels.SwitchTo(PreviousChannel); + PreviousChannel = CurrentChannel; break; + } // Direct Channel Select: case k1 ... k9: Menu = new cDisplayChannel(key); |