diff --git a/src/gui/bouquetlist.cpp b/src/gui/bouquetlist.cpp index 8231940fa..47d2c6082 100644 --- a/src/gui/bouquetlist.cpp +++ b/src/gui/bouquetlist.cpp @@ -407,6 +407,20 @@ int CBouquetList::show(bool bShowChannelList) return -3; } } + else if(msg == CRCInput::RC_left || msg == CRCInput::RC_right) { + if(bShowChannelList) { + int mode = CNeutrinoApp::getInstance()->GetChannelMode(); + mode += (msg == CRCInput::RC_left) ? -1 : 1; + if(mode < 0) + mode = LIST_MODE_LAST - 1; + else if(mode >= LIST_MODE_LAST) + mode = 0; + CNeutrinoApp::getInstance()->SetChannelMode(mode); + hide(); + return -3; + } + + } else if(Bouquets.size() == 0) continue; //FIXME msgs not forwarded to neutrino !! else if ( msg == CRCInput::RC_setup) { diff --git a/src/gui/channellist.h b/src/gui/channellist.h index 71ec431c5..5a6afefec 100644 --- a/src/gui/channellist.h +++ b/src/gui/channellist.h @@ -48,7 +48,8 @@ enum { LIST_MODE_FAV, LIST_MODE_PROV, LIST_MODE_SAT, - LIST_MODE_ALL + LIST_MODE_ALL, + LIST_MODE_LAST }; class CChannelList