diff options
author | Klaus Schmidinger <vdr@tvdr.de> | 2003-03-23 15:47:48 +0100 |
---|---|---|
committer | Klaus Schmidinger <vdr@tvdr.de> | 2003-03-23 15:47:48 +0100 |
commit | b736f36e1ee24b66cfc56bf28989b90f48954ed1 (patch) | |
tree | cf8be30056869fe704c784b1baf7ea779ae63ba3 /osd.c | |
parent | be06e04d5583264f67d365d2fe32ebe89472c722 (diff) | |
download | vdr-b736f36e1ee24b66cfc56bf28989b90f48954ed1.tar.gz vdr-b736f36e1ee24b66cfc56bf28989b90f48954ed1.tar.bz2 |
'Left' and 'Right' now go to first/last item in single page lists
Diffstat (limited to 'osd.c')
-rw-r--r-- | osd.c | 8 |
1 files changed, 2 insertions, 6 deletions
@@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: osd.c 1.39 2002/12/08 13:17:13 kls Exp $ + * $Id: osd.c 1.40 2003/03/23 15:41:54 kls Exp $ */ #include "osd.h" @@ -535,8 +535,6 @@ void cOsdMenu::CursorDown(void) void cOsdMenu::PageUp(void) { - if (Count() <= MAXOSDITEMS) - return; current -= MAXOSDITEMS; first -= MAXOSDITEMS; if (first < 0) @@ -551,13 +549,11 @@ void cOsdMenu::PageUp(void) void cOsdMenu::PageDown(void) { - if (Count() <= MAXOSDITEMS) - return; current += MAXOSDITEMS; first += MAXOSDITEMS; if (current > Count() - 1) { current = Count() - 1; - first = Count() - MAXOSDITEMS; + first = max(0, Count() - MAXOSDITEMS); } if (SpecialItem(current)) { current += (current < Count() - 1) ? 1 : -1; |