diff -up vdr-1.6.0/menu.c~ vdr-1.6.0/menu.c --- vdr-1.6.0/menu.c~ 2008-03-16 13:15:28.000000000 +0200 +++ vdr-1.6.0/menu.c 2011-02-15 00:39:42.267224859 +0200 @@ -399,11 +399,20 @@ int cMenuChannelItem::Compare(const cLis void cMenuChannelItem::Set(void) { cString buffer; + const cEvent *Event = NULL; if (!channel->GroupSep()) { + cSchedulesLock SchedulesLock; + const cSchedules *Schedules = cSchedules::Schedules(SchedulesLock); + const cSchedule *Schedule = Schedules->GetSchedule(channel->GetChannelID()); + if (Schedule) + Event = Schedule->GetPresentEvent(); + if (sortMode == csmProvider) - buffer = cString::sprintf("%d\t%s - %s", channel->Number(), channel->Provider(), channel->Name()); + buffer = cString::sprintf("%d\t%s - %s %c%s%c", channel->Number(), channel->Provider(), channel->Name(), + Event ? '(' : ' ', Event ? Event->Title() : "", Event ? ')' : ' '); else - buffer = cString::sprintf("%d\t%s", channel->Number(), channel->Name()); + buffer = cString::sprintf("%d\t%s %c%s%c", channel->Number(), channel->Name(), + Event ? '(' : ' ', Event ? Event->Title() : "", Event ? ')' : ' '); } else buffer = cString::sprintf("---\t%s ----------------------------------------------------------------", channel->Name());