diff -Naur radiolist-0.0.2.org/channel-menu.c radiolist-0.0.2/channel-menu.c --- radiolist-0.0.2.org/channel-menu.c 2006-09-28 06:48:05.000000000 -0400 +++ radiolist-0.0.2/channel-menu.c 2007-10-01 19:07:21.000000000 -0400 @@ -1,6 +1,8 @@ #include "channel-menu.h" #include "setup-radiolist.h" +static bool show_radio = true; + cRadioListMenu::cRadioListMenu(void) { cOsdMenu("Channels", CHNUMWIDTH); number = 0; @@ -17,7 +19,7 @@ Clear(); for (cChannel *channel = Channels.First(); channel; channel = Channels.Next(channel)) { - if (channel->Vpid() == 0 && (!channel->GroupSep() || RadiolistSetup.DisplaySeperators == 1) ) { + if (((channel->Vpid() == 0 && show_radio) || (channel->Vpid() != 0 && !show_radio)) && (!channel->GroupSep() || RadiolistSetup.DisplaySeperators == 1) ) { if (!channel->GroupSep() || cMenuChannelItem::SortMode() == cMenuChannelItem::csmNumber && *channel->Name()) { cMenuChannelItem *item = new cMenuChannelItem(channel); Add(item); @@ -33,4 +35,5 @@ SetCurrent(currentItem); SetHelp(tr("Button$Edit"), tr("Button$New"), tr("Button$Delete"), tr("Button$Mark")); Display(); + show_radio = !show_radio; }