Fix an issue where the X11 backend could use incorrect modifier key

settings.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@27358 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
wlux 2008-12-19 23:01:04 +00:00
parent c2540ddcd1
commit ed55476d58
2 changed files with 15 additions and 6 deletions

View file

@ -146,10 +146,14 @@ static int check_modifier (XEvent *xEvent, KeySym key_sym)
int by,bi;
int key_code = XKeysymToKeycode(xEvent->xkeymap.display, key_sym);
by = key_code / 8;
bi = key_code % 8;
key_vector = xEvent->xkeymap.key_vector;
return (key_vector[by] & (1 << bi));
if (key_code != NoSymbol)
{
by = key_code / 8;
bi = key_code % 8;
key_vector = xEvent->xkeymap.key_vector;
return (key_vector[by] & (1 << bi));
}
return 0;
}
@interface XGServer (WindowOps)