Commit ceeb53f0 authored by Ulrich Sibiller's avatar Ulrich Sibiller Committed by Mike Gabriel

Keystroke.c: fix wrong return code

The effect of this was that special keystrokes where detected and passed to the nxagent. E.g. pressing ctrl-alt-f for Fullscreen also produced an "f" in the current input window inside the nxagent.
parent b3d41485
...@@ -480,6 +480,9 @@ static enum nxagentSpecialKeystroke find_keystroke(XKeyEvent *X) ...@@ -480,6 +480,9 @@ static enum nxagentSpecialKeystroke find_keystroke(XKeyEvent *X)
return ret; return ret;
} }
/*
* returns True if a special keystroke has been pressed. *result will contain the action.
*/
Bool nxagentCheckSpecialKeystroke(XKeyEvent *X, enum HandleEventResult *result) Bool nxagentCheckSpecialKeystroke(XKeyEvent *X, enum HandleEventResult *result)
{ {
enum nxagentSpecialKeystroke stroke = find_keystroke(X); enum nxagentSpecialKeystroke stroke = find_keystroke(X);
...@@ -629,5 +632,5 @@ Bool nxagentCheckSpecialKeystroke(XKeyEvent *X, enum HandleEventResult *result) ...@@ -629,5 +632,5 @@ Bool nxagentCheckSpecialKeystroke(XKeyEvent *X, enum HandleEventResult *result)
case KEYSTROKE_MAX: case KEYSTROKE_MAX:
break; break;
} }
return (*result == doNothing); return (*result != doNothing);
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment