summaryrefslogtreecommitdiff
path: root/src/pluginmenunode.cpp
diff options
context:
space:
mode:
authorsvntobi <svntobi@cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f>2007-08-25 18:22:48 +0000
committersvntobi <svntobi@cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f>2007-08-25 18:22:48 +0000
commit5335274e49dee2a125dcfec4548ba52c8292a05a (patch)
tree5ba77942398f0c74846d0feb06492b168c9499a3 /src/pluginmenunode.cpp
parentb410af45eaf4fa5c053967963dc346f6b165e8d0 (diff)
downloadvdr-plugin-menuorg-5335274e49dee2a125dcfec4548ba52c8292a05a.tar.gz
vdr-plugin-menuorg-5335274e49dee2a125dcfec4548ba52c8292a05a.tar.bz2
Don't call teh Plugin's main menu entry, before the main menu is requested.
Some Plugins may do Things in cPlugin::MainMenuEntry() that may require cPlugin::Initialize() and cPlugin::Start() to be called first. (e.g. vdr-burn) git-svn-id: file:///home/tobias/sandbox/vdr/--/vdr-pkg/vdr-pkg/menuorg/trunk@5982 cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f
Diffstat (limited to 'src/pluginmenunode.cpp')
-rw-r--r--src/pluginmenunode.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/pluginmenunode.cpp b/src/pluginmenunode.cpp
index 1f2eec9..3296c0c 100644
--- a/src/pluginmenunode.cpp
+++ b/src/pluginmenunode.cpp
@@ -39,5 +39,10 @@ IMenuItemDefinition* PluginMenuNode::CreateMenuItemDefinition()
bool PluginMenuNode::IsHidden()
{
- return ChildLock::IsPluginHidden(_plugin);
+ return (!HasMainMenuEntry()) || ChildLock::IsPluginHidden(_plugin);
+}
+
+bool PluginMenuNode::HasMainMenuEntry()
+{
+ return (_plugin->MainMenuEntry() != NULL);
}