summaryrefslogtreecommitdiff
path: root/src/mainmenuitemsprovider.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainmenuitemsprovider.cpp')
-rw-r--r--src/mainmenuitemsprovider.cpp9
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)