diff --git a/HISTORY b/HISTORY index 7384352..b948765 100644 --- a/HISTORY +++ b/HISTORY @@ -103,3 +103,6 @@ Version 0.0.7 - fixed bug that global double vars are not working Version 0.0.8 + +- displaying default menu list if menu category is set to another category + but SetItem() is called \ No newline at end of file diff --git a/displaymenu.c b/displaymenu.c index fd01f85..3055e4d 100644 --- a/displaymenu.c +++ b/displaymenu.c @@ -190,6 +190,7 @@ void cSDDisplayMenu::SetItem(const char *Text, int Index, bool Current, bool Sel } else if (cat == mcSetup && rootView->SubViewAvailable()) { list->AddSetupMenuItem(Index, Text, Current, Selectable); } else { + rootView->CorrectDefaultMenu(); string *tabTexts = new string[MaxTabs]; for (int i=0; i svMenuDefault) { + SetMenu(mcUnknown, true); + } +} + void cDisplayMenuRootView::SetPluginMenu(string name, int menu, int type) { if (pluginName.compare(name) || menu != pluginMenu || type != pluginMenuType) pluginMenuChanged = true; diff --git a/views/displaymenurootview.h b/views/displaymenurootview.h index d49e6b5..a605507 100644 --- a/views/displaymenurootview.h +++ b/views/displaymenurootview.h @@ -44,6 +44,7 @@ public: virtual ~cDisplayMenuRootView(); bool createOsd(void); void SetMenu(eMenuCategory menuCat, bool menuInit); + void CorrectDefaultMenu(void); void SetPluginMenu(string name, int menu, int type); void SetTitle(const char *title); void SetChannel(const cChannel *channel) { view->SetChannel(channel); };