summaryrefslogtreecommitdiffstats
path: root/gui/action.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'gui/action.cpp')
-rw-r--r--gui/action.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/gui/action.cpp b/gui/action.cpp
index 81c6294e2..1b30a2064 100644
--- a/gui/action.cpp
+++ b/gui/action.cpp
@@ -304,8 +304,10 @@ int GUIAction::NotifyKey(int key, bool down)
// Else, check if all buttons are pressed, then consume their release events
// so they don't trigger one-button actions and reset mKeys pressed status
if(mKeys.size() == 1) {
- if(!down && prevState)
+ if(!down && prevState) {
doActions();
+ return 0;
+ }
} else if(down) {
for(itr = mKeys.begin(); itr != mKeys.end(); ++itr) {
if(!itr->second)
@@ -320,9 +322,10 @@ int GUIAction::NotifyKey(int key, bool down)
}
doActions();
+ return 0;
}
- return 0;
+ return 1;
}
int GUIAction::NotifyVarChange(const std::string& varName, const std::string& value)