Paging up/down in lists no longer wraps

This commit is contained in:
Klaus Schmidinger 2001-02-24 16:26:11 +01:00
parent 5e0ee042c7
commit 76521306b1
4 changed files with 6 additions and 25 deletions

8
BUGS
View File

@ -1,8 +0,0 @@
Video Disk Recorder - Known Bugs
--------------------------------
* Sometimes the picture "jumps" as if a frame is skipped.
Presumably this is a problem in the card driver or firmware?
* The pictures captured with the GRAB command in SVDRP
appear to be too dark.

View File

@ -366,7 +366,7 @@ Video Disk Recorder Revision History
a certain instance of VDR shall use.
- The "Left" and "Right" keys are now used to page up and down in lists (thanks
to Martin Hammerschmid). Since the "Timers" menu already uses these keys to
(de)activate timers, this functionality is not available here.
(de)activate timers, this functionality is not available there.
- The "Main" and "Commands" menu now support "hotkeys", which means that if the
first non-blank character of a menu item is a digit in the range 1..9, that
item can be selected by pressing the respective numeric key on the remote

7
TODO
View File

@ -1,7 +0,0 @@
TODO list for the Video Disk Recorder project
---------------------------------------------
* Implement simultaneous record/replay with a single DVB card once
the card driver/firmware allows this.
* Implement channel scanning.
* Implement remaining commands in SVDRP.

14
osd.c
View File

@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and
* how to reach the author.
*
* $Id: osd.c 1.15 2001/02/03 15:14:45 kls Exp $
* $Id: osd.c 1.16 2001/02/24 16:26:11 kls Exp $
*/
#include "osd.h"
@ -257,13 +257,10 @@ void cOsdMenu::PageUp(void)
{
if (Count() <= MAXOSDITEMS)
return;
int relpos = current - first;
current -= MAXOSDITEMS;
first -= MAXOSDITEMS;
if (first < 0) {
first = Count() - MAXOSDITEMS;
current = first + relpos;
}
if (first < 0)
first = current = 0;
Display();
DisplayCurrent(true);
}
@ -272,12 +269,11 @@ void cOsdMenu::PageDown(void)
{
if (Count() <= MAXOSDITEMS)
return;
int relpos = current - first;
current += MAXOSDITEMS;
first += MAXOSDITEMS;
if (current > Count() - 1) {
first = 0;
current = first + relpos;
current = Count() - 1;
first = Count() - MAXOSDITEMS;
}
Display();
DisplayCurrent(true);