bindings: add support for defining and executing commands

This commit is contained in:
Andrzej Rybczak
2012-09-20 04:32:51 +02:00
parent ba0a47668a
commit 07fc58015e
11 changed files with 209 additions and 45 deletions

View File

@@ -237,7 +237,6 @@ int main(int argc, char **argv)
drawHeader();
past = Timer;
}
// header stuff end
if (input != Key::noOp)
@@ -249,22 +248,8 @@ int main(int argc, char **argv)
auto k = Bindings.get(input);
for (; k.first != k.second; ++k.first)
{
Binding &b = k.first->second;
if (b.isSingle())
{
if (b.action()->Execute())
break;
}
else
{
auto chain = b.chain();
for (auto it = chain->begin(); it != chain->end(); ++it)
if (!(*it)->Execute())
break;
if (k.first->second.execute())
break;
}
}
if (myScreen == myPlaylist)
myPlaylist->EnableHighlighting();