diff options
| -rw-r--r-- | muggle-plugin/mg_actions.c | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/muggle-plugin/mg_actions.c b/muggle-plugin/mg_actions.c index b2e21f8..502b1f6 100644 --- a/muggle-plugin/mg_actions.c +++ b/muggle-plugin/mg_actions.c @@ -689,13 +689,18 @@ mgRemoveThisFromCollection::MenuName (const unsigned int idx,const string value) return b; } +bool +mgCreateCollection::Editing() +{ + return (strchr(cOsdItem::Text(),'[') && strchr(cOsdItem::Text(),']')); +} + void mgCreateCollection::Notify() { - if (!strchr(Text(),'[')) - if (!strchr(Text(),']')) - osd()->SetHelpKeys(NULL,NULL,NULL,NULL); + if (!Editing()) + osd()->SetHelpKeys(NULL,NULL,NULL,NULL); } const char* @@ -717,7 +722,10 @@ mgCreateCollection::ProcessKey(eKeys key) Execute(); else return cMenuEditStrItem::ProcessKey(kRight); - return cMenuEditStrItem::ProcessKey(key); + if (key != kYellow || Editing()) + return cMenuEditStrItem::ProcessKey(key); + else + return osUnknown; } bool |
