From 3fa5e303e2f22c5820be00ce52b23a61aa26aa82 Mon Sep 17 00:00:00 2001 From: Andreas Baierl Date: Thu, 30 Jan 2025 09:39:33 +0100 Subject: [PATCH 4/5] enable kChanUp and kChanDn to jump channels Signed-off-by: Andreas Baierl --- tvguideosd.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tvguideosd.c b/tvguideosd.c index 9f28042..f762b12 100644 --- a/tvguideosd.c +++ b/tvguideosd.c @@ -398,11 +398,13 @@ void cTvGuideOsd::Key1(int key) { int activeChannel = activeGrid->owner->GetNum(); //0; const cChannel *nextStart = NULL; if (config.channelJumpMode == eNumJump) { - nextStart = GetChannelNumJump(activeChannel, key == kYellow); + nextStart = GetChannelNumJump(activeChannel, (key == kYellow || key == kChanDn)); } else if (config.channelJumpMode == eGroupJump) { switch (key) { + case kChanUp: case kGreen: if (channelGroups->IsInFirstGroup(activeGrid->owner->GetChannel())) return; nextStart = GetChannelGroupJump(eBack); break; + case kChanDn: case kYellow: if (channelGroups->IsInLastGroup(activeGrid->owner->GetChannel()) || (config.hideLastGroup && channelGroups->IsInSecondLastGroup(activeGrid->owner->GetChannel()))) return; nextStart = GetChannelGroupJump(eForward); break; default: break; @@ -683,6 +685,8 @@ eOSState cTvGuideOsd::ProcessKey(eKeys Key) { case kDown: (config.displayMode == eVertical) ? TimeStep(eForward) : ChannelStep(eForward); break; case kRed: KeyRed(); break; + case kChanUp: + case kChanDn: case kGreen: case kYellow: Key1(Key); break; case kInfo: state = KeyInfo(activeGrid->GetEvent()); break; -- 2.39.5