diff options
Diffstat (limited to 'src/mainmenuitemsprovider.cpp')
-rw-r--r-- | src/mainmenuitemsprovider.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/mainmenuitemsprovider.cpp b/src/mainmenuitemsprovider.cpp index 6e0bb00..e0b6a7f 100644 --- a/src/mainmenuitemsprovider.cpp +++ b/src/mainmenuitemsprovider.cpp @@ -26,16 +26,17 @@ #include "pluginmenunode.h" #include <vdr/plugin.h> #include "childlock.h" +#include "menuconfiguration.h" -MainMenuItemsProvider::MainMenuItemsProvider(MenuNode* rootMenu) +MainMenuItemsProvider::MainMenuItemsProvider(MenuConfiguration& menuConfiguration) + :_menuConfiguration(menuConfiguration) { - _currentMenu = _rootMenu = rootMenu; + EnterRootMenu(); } MainMenuItemsProvider::~MainMenuItemsProvider() { ResetMainMenuItemsList(); - delete _rootMenu; } MenuItemDefinitions* MainMenuItemsProvider::MainMenuItems() @@ -67,7 +68,7 @@ void MainMenuItemsProvider::ResetMainMenuItemsList() void MainMenuItemsProvider::EnterRootMenu() { - _currentMenu = _rootMenu; + _currentMenu = _rootMenu = _menuConfiguration.MenuTree();; } void MainMenuItemsProvider::EnterSubMenu(cOsdItem* item) |